Hallo.
Folgendes Problem: ProjektEntity hat eine Referenz auf MitarbeiterEntity (= Erfasser des Projekts).
Erstelle ich einen neuen Mitarbeiter und persistiere dann das neue Projekt, funktioniert es. Aber i.d.R. gibt es den Mitarbeiter ja schon vorher, d.h. er ist schon in der DB gespeichert.
Nun mache ich:
Dann fliegt eine EntityAlreadyExistsException, da eben der Mitarbeiter schon vorhanden ist.
Wie wird dieses Problem generell JPA-konform gelöst? Also wenn ich ein neues Entity persistieren will, welche Referenzen auf bereits existierende Entities besitzt?
Danke schonmal für Erklärungen...
Folgendes Problem: ProjektEntity hat eine Referenz auf MitarbeiterEntity (= Erfasser des Projekts).
Erstelle ich einen neuen Mitarbeiter und persistiere dann das neue Projekt, funktioniert es. Aber i.d.R. gibt es den Mitarbeiter ja schon vorher, d.h. er ist schon in der DB gespeichert.
Nun mache ich:
Code:
projekt.setErfasser(mitarbeiter); // mitarbeiter ist ein schon vorhandenes Entity (mit id)
daoProjekt.speichereProjekt(projekt); // ruft em.persist(projekt) auf
Dann fliegt eine EntityAlreadyExistsException, da eben der Mitarbeiter schon vorhanden ist.
Wie wird dieses Problem generell JPA-konform gelöst? Also wenn ich ein neues Entity persistieren will, welche Referenzen auf bereits existierende Entities besitzt?
Danke schonmal für Erklärungen...