File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Object Relational Mapping and the fly likes  Entity Life Cycle Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Databases » Object Relational Mapping
Bookmark " Entity Life Cycle" Watch " Entity Life Cycle" New topic

Entity Life Cycle

Satyajeet Kadam
Ranch Hand

Joined: Oct 19, 2006
Posts: 224
Q1) Please correct me if i am wrong?

new/Transient State------persist()-----------------Managed State

Manged State ---------- Commit()or rollback()--Detached State

Detached State---------merge()or find()------ ---Managed State

Managed State -------------remove()-------------Removed State

Is there anything i am missing out?

James Sutherland
Ranch Hand

Joined: Oct 01, 2007
Posts: 553
>> Manged State ---------- Commit()or rollback()--Detached State

rollback will detach everything, however a commit using a JPA transaction will continue the persistence context, so the objects will remain managed unless you call clear.
If using a JTA (EJB) transaction, then commit will detached everything.

>> Detached State---------merge()or find()------ ---Managed State

merge with "return" a managed object, the object being merged will remain detached.
Find will return a managed object.

TopLink : EclipseLink : Book:Java Persistence : Blog:Java Persistence Performance
It is sorta covered in the JavaRanch Style Guide.
subject: Entity Life Cycle
It's not a secret anymore!