It may exist in one of the following 3 states :
Transient : This is not associated with the Session and has no representation in the database.
Persistent : You can make a transient instance persistent by associating it with a Session.
Detached : If you close the Hibernate Session, the persistent instance will become a detached instance.