hibernate管理的对象

1、临时状态
当对象被new出来的时候就是临时状态

2、持久状态
hibernate通过管理对象来操作数据库,这里对象指的是持久态的对象

 //调用自己写的方法获取到session	
 Session session = HibernateUtils.openSession();
 

 //查询一个学生
 Student s = session.get(Student.class, 2);
 
 //提交事务
 session.beginTransaction().commit();

 
 //输出学生
 System.out.println(s.toString());
 
 //修改对象,即可修改数据库数据
 s.setSname("测试");
 
 //提交事务
 session.beginTransaction().commit();
 

 //再查询一遍这个学生
 Student s2 = session.get(Student.class, 2);
 
 //提交事务
 session.beginTransaction().commit();
 
 //输出学生
 System.out.println(s2.toString());

控制台显示

Hibernate:
select
student0_.sid as sid1_0_0_,
student0_.sname as sname2_0_0_
from
t_hibernate_student student0_
where
student0_.sid=?
Student [sid=2, sname=小方]
Hibernate:
update
t_hibernate_student
set
sname=?
where
sid=?
Student [sid=2, sname=测试]

3、游离状态
游离状态即是把session关闭后的状态

4、各种状态的对象是可以相互转换

hibernate管理的对象