Hallo,
ich nutz auf einen JBoss Server eine Stateless-Session-Bean als DAO (JPA/Hybernate). Wenn ich eine neu erzeugt Entität einer Entity-Bean an die Session Bean übergebe:
hat sie danach immernoch die ID 0. Ein em.flush() hat auch nicht gebracht.
Die id der Entity Bean ist wie folgt definiert:
Ich nutze eine mySQL-Datenbank bei der die id der entsprechenden Tabelle auf AUTO_INCREMENT gesetzt.
Es wird alles korrekt gespeichert, und wenn ich mir später die Entity per
hole, dann hat sie auch eine Id. Ich möchte aber, dass die Entity-Bean gleich nach dem persist-vorgang die korrekte Id bekommt. Ist das ohne Umweg über find möglich? Und wenn ja, wie?
liebe Grüße,
Soahc
ich nutz auf einen JBoss Server eine Stateless-Session-Bean als DAO (JPA/Hybernate). Wenn ich eine neu erzeugt Entität einer Entity-Bean an die Session Bean übergebe:
Java:
@Override
public void persist(IEntity entity) {
em.persist(entity);
}
hat sie danach immernoch die ID 0. Ein em.flush() hat auch nicht gebracht.
Die id der Entity Bean ist wie folgt definiert:
Java:
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private long id;
Ich nutze eine mySQL-Datenbank bei der die id der entsprechenden Tabelle auf AUTO_INCREMENT gesetzt.
Es wird alles korrekt gespeichert, und wenn ich mir später die Entity per
Java:
em.find
hole, dann hat sie auch eine Id. Ich möchte aber, dass die Entity-Bean gleich nach dem persist-vorgang die korrekte Id bekommt. Ist das ohne Umweg über find möglich? Und wenn ja, wie?
liebe Grüße,
Soahc
Zuletzt bearbeitet: