Object states in Hibernate
A persistent class object can be in one of the following three states:
- 1. Transient.
- 2. Persistent.
- 3. Detached.
A persistent class object is said to be in transient state if it is not associated with hibernate session.
A persistent class object is said to be in transient state if it is associated with hibernate session.
A persistent object becomes detached object when hibernate session is closed.
//Create the student object. Student object is in trabsient state here.
Student student = new Student();
//Setting the object properties.
//Get the session object.
Session session = HibernateUtil.getSessionFactory().openSession();
//Start hibernate transaction.
//Persist the student object. Student object is in persistence state here.
//Commit hibernate transaction.
//Close the hibernate session.
// Student object is in detached state here
//if we want to do any operation on it.
Next Topic: Hibernate mapping file with example.
Previous Topic: Persistent class with example.