Joined: Sat May 03, 2008 3:35 pm Posts: 6
|
Hallo Forum
Ich habe folgendes Problem
Ich habe zwei Entities User, Address mit einer OneToOne-Beziehung.
Aber nur Address kennt seinen User über Id. Die Ids werden von der
DB (HSQLDB) generiert.
Das Attribute Id ist vor dem persistieren immer mit Long 0 initialisiert.
Wenn ich nun eine Instanz von Address persistieren will bzw. beim commit bekomme ich immer die Meldung das sich die Id von X auf 0 geändert hat.
Wobei X die tatsächliche Id in der DB ist. Im DB-Logfile kann ich sehen das das Insert abgesetzt wurde aber es dann zu einem Rollback kam aufgrund der Exception. Im PersistenceContext ist das AddressObjekt immer noch mit der Id 0. Bzw. wenn ich nach em.persist(Object o) o.id aufrufe ist die Id immer noch 0 obwohl sich die Id verändert haben müsste.
Woran kann das liegen?
|
|