ibatis-user-java mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Clinton Begin <clinton.be...@gmail.com>
Subject Re: LazyLoading and CGLIB return wrong types
Date Mon, 27 Jul 2009 13:27:16 GMT
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

On Mon, Jul 27, 2009 at 1:44 AM, Dawson Lewis <hardcoreehb@yahoo.com.br>wrote:

>
> Hi,
> Do you have any clue in how to do that ?
> I created a clone method for the Address class so every object is cloned
> before it is serialized. It works fine but do you think this is a good idea
> ?
>
> Best Regards
>
> Stelio
>
> Larry Meadors wrote:
> >
> > You should be able to, yeah.
> >
> > Larry
> >
> >
> > On Thu, Jul 23, 2009 at 12:39 AM, Dawson Lewis<hardcoreehb@yahoo.com.br>
> > wrote:
> >>
> >> Thanks for you reply Larry,
> >>
> >> Is there a way I can get the "normal" Address objects ? I need to
> >> serialize
> >> those objects to XML , the extra fields in these enhanced classes will
> >> create problems when deserializing because maybe the application that
> >> will
> >> deserialize is not using iBatis. Can't I just disable lazy loading and
> >> CGLIB
> >> for performing serialization ?
> >>
> >> Regards
> >>
> >>
> >> Larry Meadors wrote:
> >>>
> >>> They are still Address objects, just enhanced ones.
> >>>
> >>> Larry
> >>>
> >>>
> >>> On Wed, Jul 22, 2009 at 7:58 AM, Dawson Lewis<hardcoreehb@yahoo.com.br
> >
> >>> wrote:
> >>>>
> >>>> Hi ,
> >>>>
> >>>> I have an object with a List property - List<Address> addresses,
after
> >>>> iBatis populates this object  the addresses fields will not contain
a
> >>>> list
> >>>> of address objects but a List$$EnhancerCGLIBb$$475a4210 , according
to
> >>>> the
> >>>> eclipse debugger.
> >>>>
> >>>> This only happens when lazyLoadingEnabled and enhancementEnabled are
> >>>> set
> >>>> to
> >>>> true.
> >>>>
> >>>> Is there anyway I can get  a list of addresses (List<Address>)
without
> >>>> disabling lazy loading or enhancement ?
> >>>>
> >>>> Best regards
> >>>> --
> >>>> View this message in context:
> >>>>
> http://www.nabble.com/LazyLoading-and-CGLIB-return-wrong-types-tp24607048p24607048.html
> >>>> Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
> >>>>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
> >>>> For additional commands, e-mail: user-java-help@ibatis.apache.org
> >>>>
> >>>>
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
> >>> For additional commands, e-mail: user-java-help@ibatis.apache.org
> >>>
> >>>
> >>>
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/LazyLoading-and-CGLIB-return-wrong-types-tp24607048p24620151.html
> >> Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
> >> For additional commands, e-mail: user-java-help@ibatis.apache.org
> >>
> >>
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
> > For additional commands, e-mail: user-java-help@ibatis.apache.org
> >
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/LazyLoading-and-CGLIB-return-wrong-types-tp24607048p24675025.html
> Sent from the iBATIS - User - Java mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-java-unsubscribe@ibatis.apache.org
> For additional commands, e-mail: user-java-help@ibatis.apache.org
>
>

Mime
View raw message