2011-12-09 11 views

risposta

17

Un'entità indipendente è un'entità che non deve essere stato riflesso dal provider JPA.

In altre parole, se si modifica il suo stato (vale a dire attraverso i metodi setter) queste modifiche non verranno salvate nel database sottostante, poiché il provider JPA non deve "osservare" tali entità.

Se l'entità E1 è un'entità gestita, è possibile renderla invocata (metodo molto ragionevole) metodo EntityManager#detach(E1). È inoltre possibile utilizzare EntityManager#clear() che cancellerà l'intero PersistenceContext e renderà effettivamente tutte le entità gestite scollegate.

+1

nota che non tutte le versioni di implementazioni JPA offrono distacco –

5

Here è possibile leggere sul ciclo di vita delle entità JPA.

L'entità può essere staccato dopo la serializzazione o la chiusura del contesto di persistenza, ad esempio.

9

in realtà, che cosa si intende da un ente indipendente?

Gli oggetti entità stacchi sono oggetti in uno stato speciale in cui non sono gestiti da qualsiasi EntityManager ma rappresentano ancora oggetti nel database. Per saperne di più source

e Come è possibile convertire un'entità gestita in un'entità distaccata durante una transazione?

Read here

Problemi correlati