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

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值