您的位置:首页 > 运维架构

openSession和getCurrentSession的区别和联系

2018-03-08 22:02 387 查看
openSession是获取一个新的Session,不需要在事务控制下,但必须手动关闭。
getCurrentSession是获取和当前线程绑定的session,如果为空则调用openSession,有利于跨控制器的事务控制。使用前需要在hibernate.cfg.xml中配置并且在查询时也必须在事务控制下,不需要手动关闭,在事务提交或回滚的时候会自动关闭,但仍然建议手动关闭。如果使用ThreadLoacl模式(线程局部变量模式,在一个线程中变量始终是同一个)getCurrentSession不再需要在hibernate.cfg.xml中配置
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: