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管理的对象

相关文章:

  • 2021-08-26
  • 2021-08-01
  • 2021-12-22
  • 2021-09-17
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-17
  • 2021-10-27
  • 2022-01-11
  • 2022-12-23
相关资源
相似解决方案