Ich habe eine neu erstellte Entität (losgelöst, weil noch nicht in der Datenbank gespeichert). Diese Entität enthält eine andere Entität, die bereits in der db existiert (aber auch losgelöst ist). Daher würde ich em.merge(myNewEntity)
verwenden, um es zu speichern.Erhalten Sie Entity JPA ID nach dem Zusammenführen?
Wenn ich die neu erstellte ID bekommen möchte, würde ich danach em.flush()
verwenden. Dann rufe ich myNewEntity.getId()
auf. Mit persist
erhalte ich eine ID, die von der DB/JPA erstellt wurde. Mit merge
, tut es nicht. Die ID im Objekt bleibt null
. Warum das?
ist dies überwintern? – Leo