为了账号安全,请及时绑定邮箱和手机立即绑定

测试getCurrentSession时发现的问题

测试getCurrentSession时

Transaction transaction = session.beginTransaction();这句话要放到session.doWork()之前,Work重写的excute()方法才能执行

但是在测试openSession时,这句代码放在session.doWork()之后,重写的excute()方法也能执行 这是为什么?


正在回答

1 回答

doWork()方法中的参数是Connection链接对象。session在链接中充当的是Connection对象。当你openSession()的时候,doWork()就能够获取Connection对象。主要原因还是openSession()方法打开的session需要手动关闭。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Hibernate初探之单表映射
  • 参与学习       74800    人
  • 解答问题       835    个

Java持久化框架Hibernate入门教程,掌握Hibernate基本概念

进入课程

测试getCurrentSession时发现的问题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号