[jboss-user] [EJB 3.0] - Re: EJB3: org.hibernate.type.SerializationException: could n

Wolfgang Knauf do-not-reply at jboss.com
Tue Apr 28 01:42:30 EDT 2009


I hope I understand your design correct: your "Road" has a PK, which is actually another entity "Location". The "Location" has relationships to other "Road" entities.

I think this is quite a problematic design, because by loading the Road, it has to fetch the Location, and by fetching the location, it has to fetch all its related Roads (because of FetchType = EAGER), and from there it will fetch the other Locations and so on....

You suggest two different options:
1) You could create an artificial Primary Key on "Location" and "RoadPK"  just references this ID. The ROADS entity might have a one-to-one-relationship to a Location and an autogenerated ID (instead of the PK of type "Location").
2) You might also try to set the relataionships from Location to Road to "LAZY". But I don't know whether this works.

The latter will bring other difficulties: http://www.jboss.org/community/wiki/EJB3relationships

Hope this helps


View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4227158#4227158

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4227158

More information about the jboss-user mailing list