hispeedsurfer
Mitglied
Hallo,
benötige eine Möglichkeit um (vor) dem persistent machen einen Primärschlüssel zu reservieren.
Arbeite mit EJB3 (EntityManager), Hibernate und Facelets. Das ganze sieht so aus:
Das Problem ist das ich nach 1. noch nicht EntityManager.persist() aufrufen kann um einen PrimaryKey zu erhalten, da alle Felder noch NULL Values enthalten.
Kennt jemand eine Möglichkeit wie ich das lösen kann?
Würde mich riesig freuen wenn mir jemand helfen könnte.
Danke schon mal im vorraus.
Gruß
Andreas
benötige eine Möglichkeit um (vor) dem persistent machen einen Primärschlüssel zu reservieren.
Arbeite mit EJB3 (EntityManager), Hibernate und Facelets. Das ganze sieht so aus:
- Neue Entität (A) erzeugen (Constructor<T> c = getEntityClass().getConstructor(new Class[] {});setEntity(c.newInstance(new Object[] {}))
- In diese Entität kann nun über das Web die Daten eingegeben werden
- Zu dieser Entität benötige ich eine Reihe anderer (neuer) Entitäten(B)
- A OneToMany, B ManyToOne
- Bevor ich zu A allerdings referenziere benötige ich dessen Primärschlüssel
- Dieser ist vor dem persistent machen nicht verfügbar (Auto generatet)
Das Problem ist das ich nach 1. noch nicht EntityManager.persist() aufrufen kann um einen PrimaryKey zu erhalten, da alle Felder noch NULL Values enthalten.
Kennt jemand eine Möglichkeit wie ich das lösen kann?
Würde mich riesig freuen wenn mir jemand helfen könnte.
Danke schon mal im vorraus.
Gruß
Andreas