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、各种状态的对象是可以相互转换