Hibernate object states-


1-Transient state-

  • When object is just created and has no primary key, the state is called transient.

2-Persistent state-

  • When sessio is opened and object is just saved in database [using save, saveOrUpdate, persist, merge etc method]
  • or retrieved from the database [using get, load etc method]. This state is called persistent.

3-Detached state-

  • When the session was closed, the state changes to detached.
  • or evict() , clear() etc methods are applied, The object is detached from its session.