Meanwhile I found the solution: I have to use @PersistenceContext(type = EXTENDED) to make the entity manager survive the end of the transaction or I need to do this.entity = this.em.merge(this.entity) inside of @AroundInvoke. Both works pretty well.
Regards
Markus
From: Markus Karg [mailto:karg_at_quipsy.de]
Sent: Mittwoch, 4. Juni 2008 11:05
To: users_at_glassfish.dev.java.net
Subject: Stateful Session detaches entity?
In my stateful session bean, I store a JPA entity found by em.find() in a member. In the business methods, I want to use that entity. But TopLink tells me that the entity is detached. The entity manager used always is the same (member annotated by @PersistenceContext).
I am not sure whether this is a bug or whether some specification (which one?) says that an entity must become detached between to calls to a STATEFUL (!) session bean.
Any ideas?
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.