JPA - Transaction

Card Puncher Data Processing

Operation

Begin

Commit

The managed entities of:

Rollback

For both transaction-scoped and extended persistence contexts, transaction rollback causes all pre-existing managed instances and removed instances to become detached.

The instances’state will be the state of the instances at the point at which the transaction was rolled back.

Transaction rollback typically causes the persistence context to be in an inconsistent state at the point of rollback. In particular, the state of version attributes and generated state (e.g., generated primary keys) may be inconsistent.

Instances that were formerly managed by the persistence context (including new instances that were made persistent in that transaction) may therefore not be reusable in the same manner as other detached objects—for example, they may fail when passed to the merge operation.





Discover More
Card Puncher Data Processing
JPA - Detached Entity

A detached entity results from: transaction commit if a transaction-scoped container-managed entity manager is used from transaction rollback from detaching the entity from the persistence context;...
Card Puncher Data Processing
JPA - Persistence Context

A persistence context is a set of entity instances in which for any persistent entity identity there is a unique entity instance. Within the persistence context, the entity instances and their operations...
Card Puncher Data Processing
JPA - Removed Instance

A managed entity instance becomes removed by: invoking the remove method on it or by cascading the remove operation. If X is a: new entity, it is ignored by the remove operation. However, the...



Share this page:
Follow us:
Task Runner