Yea, your best bet is to disable lazy loading.
-----Original Message----- From: Dawson Lewis [mailto:hardcore...@yahoo.com.br] Sent: Wed 7/29/2009 1:09 AM To: user-java@ibatis.apache.org Subject: Re: LazyLoading and CGLIB return wrong types Hi, I am aware of that , but there are so many fields to exclude. It should not be that way . Plus it is really annoying to track all those classes iBatis is creating. Look at the following XML snippet xStream is producing <addresses class="dynamic-proxy"> I may able of omitting fields but how do I get rid of the class attribute ? I tried type casting before serializing but it also does not work. Stelio cmathrusse wrote: > > XStream already has the capability to exclude specific fields from the > serialization. It's rather easy: > > com.thoughtworks.xstream.XStream xstream; > ... > xstream.omitField(YouriBatisClass.class, "fieldName"); > > That's it! You can omit as many fields as you want. > You can even omit them with Annotations but I don't think that would help > much with CGLIB generated classes. > > Chris Mathrusse > christopher.mathru...@sybase.com > Sybase, Inc > > > > > From: > Clinton Begin <clinton.be...@gmail.com> > To: > user-java@ibatis.apache.org > Date: > 07/28/2009 06:10 AM > Subject: > Re: LazyLoading and CGLIB return wrong types > > > > You'll have to paste it in, as attachements get stripped. > > I think I've seen it before though, a bunch of $adfweragvav type fields. > I wish there was a way in XStream to ignore fields that start with $ or > something. You'd have the same problem with any framework that uses CGLIB > or ASM etc. > > I've heard that Betwixt might be a good alternative to XStream in this > regard. Or you could try modifying XStream to ignore $ fields and subit a > patch back to them. > > Cheers, > Clinton > > On Tue, Jul 28, 2009 at 2:35 AM, Dawson Lewis <hardcore...@yahoo.com.br> > wrote: > > Hi, > It is what I am doing , I am using xStream 1.3 for serializing , I was > using the 1.3.1 version before but it could not serialize synchronized > collections , then I switch to 1.3. It seems that xStream is also > serializing those objects created by iBatis at runtime . Have a look at > the > xml file generated by xStream , see how much "garbage" (meaning no > disrespect for either iBatis or xStream because I love them both) is being > added. > > I do not want to serialize these iBatis enhanced objects . > > Regards, > Stelio > > > Have you tried serializing to XStream or another alternative, instead of > using Java's serialization? While this is a limitation of iBATI 2 > (version > 3 solves it somewhat, but still not between systems), you should never > depend on Java serialization for connecting two systems. You should > choose > a more canonical serialization process. XStream is my personal favourite, > but there are many others (even some binary). > > Java serialization is a bad thing to depend upon. > > Cheers, > Clinton > > -- > View this message in context: > http://www.nabble.com/LazyLoading-and-CGLIB-return-wrong-types-tp24607048p24694842.html > Sent from the iBATIS - User - Java mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org > For additional commands, e-mail: user-java-h...@ibatis.apache.org > > > > > -- View this message in context: http://www.nabble.com/LazyLoading-and-CGLIB-return-wrong-types-tp24607048p24713673.html Sent from the iBATIS - User - Java mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org For additional commands, e-mail: user-java-h...@ibatis.apache.org