persistence@glassfish.java.net

Obtaining autogenerated primary key

From: Markus KARG <karg_at_quipsy.de>
Date: Sat, 26 Apr 2008 15:13:41 +0200

I am using @EmbeddedId to reference my @Embeddable PK class.
The PK class is using @GeneratedValue(strategy = IDENTITY).
The table's PK column is AUTOINCREMENT'ing.

When running this code, I get a new row in the table, including a unique ID:

em.getTransaction().begin();
CostDescription c = new CostDescription();
c.setDescription("Test3");
em.persist(c);
em.getTransaction().commit();

But the field marked as @EmbeddedId always stays null.

I tried using em.refresh(c), but TopLink says "Entity no longer exists
in the database" (what is not true: the row actually is to be found in
the db).

Any ideas how to get it running?

Thanks
Markus

-- 
QUIPSY QUALITY GmbH & Co. KG
Ein Unternehmen der MES-Gruppe
Stuttgarter Strasse 23
D-75179 Pforzheim
Tel: 07231-9189-52
Fax: 07231-9189-59
www.quipsy.de
karg_at_quipsy.de
Registergericht Mannheim HRA 701214
Geschäftsführer: Nils Schroeder
Diese E-Mail enthält persönliche, vertrauliche und vor Weitergabe geschützte Informationen und ist ausschließlich für den vorgesehenen o.g. Empfänger (Adressaten) bestimmt. Falls Sie diese E-Mail versehentlich erhalten haben und nicht der vorgesehene Empfänger sind, bitten wir Sie, die E-Mail und deren Anhänge nicht aufzubewahren, nicht zu vervielfältigen, nicht zu nutzen und nicht weiterzugeben. Bitte informieren Sie uns als Absender über diesen Zustellungsfehler und löschen Sie die E-Mail.