Hibernate Collection mergen

sebastianb

Erfahrenes Mitglied
Hallo zusammen,

kennt von Euch zufällig jemand ein "Best Practice" um ein PersistentSet zu mergen bzw. zu persistieren?

Aktuell führe ich hierzu folfenden Code aus:

Code:
EntityManager em = emf.createEntityManager();
//...
Object owner = ((AbstractPersistentCollection) meineCollection).getOwner();
em.merge(owner);
Was mir hier jedoch nicht gefällt ist, dass bei der Methode getOwner() jedes mal ein zusätzlicher Select ausgeführt wird, was sich in der Summe ganz schön auf die Performance auswirkt.
Folgender Codeausschnitt führt leider zu einer Exception:
Code:
EntityManager em = emf.createEntityManager();
//...
em.merge(meineCollection);
Code:
java.lang.IllegalArgumentException: Unknown entity: org.hibernate.collection.PersistentSet

Gruß

Sebastian
 
Zurück