Collections Eager Loading

Kris

Bekanntes Mitglied
Hallo zusammen

Ich habe eine Klasse mit zwei Collections. Nun sollen die Objekte aus der Datenbank gelesen werden. Alles läuft über einen JBoss 6.

Leider werden die Collections per Lazy Loading geladen. Dies hat zur Folge, dass ich beim Zugriff auf die Collections eine Exception erhalte, dass die Session bereits geschlossen sei und die weiteren Objekte nicht geladen werden können.

Wenn ich die ManyToOne Annotationen mit fetch=FetchType.EAGER ausstatte, erhalte ich eine Exception, dass multiple PersistentBags geladen werden.

Meine Frage nun, wie kann man mehrere Collections einer Klasse direkt laden?
 
T

tuxedo

Gast
Benutze statt Collection/List einfach Set und HashSet ... Ist eine Hibernate-Problematik. Hängt mit der Sortierreihenfolge zusammen.

Also statt sowas hier:

Java:
List<MyObject> aList = new ArrayList<MyObject>
oder
Java:
Collection<MyObject> aList = new ArrayList<MyObject>

einafch das hier benutzen:

Java:
Set<MyObject> aSet = new HashSet<MyObject>
 

Ähnliche Java Themen


Oben