What a "detached entity" means? How is it possible to convert a managed entity to a detached entity during a transaction?
A detached entity is an entity whose state must not be reflected by the JPA provider.
In other words, if you change its state (i.e. through setters methods) these changes will not be saved to the underlying database, as the JPA provider doesn't have to "observe" such entities.
If entity E1 is a managed entity you can make it detached invoking (very reasonable named) method EntityManager#detach(E1)
. You can also use EntityManager#clear()
which will clear whole PersistenceContext and effectively making all managed entities detached.
Here you can read about JPA entity lifecycle.
Entity can be detached after serializing or closing of Persistence Context, for example.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With