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

测试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初探之单表映射
  • 参与学习       74810    人
  • 解答问题       793    个

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

进入课程

测试getCurrentSession时发现的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信