openSession和getCurrentSession的区别和联系
2018-03-08 22:02
387 查看
openSession是获取一个新的Session,不需要在事务控制下,但必须手动关闭。
getCurrentSession是获取和当前线程绑定的session,如果为空则调用openSession,有利于跨控制器的事务控制。使用前需要在hibernate.cfg.xml中配置并且在查询时也必须在事务控制下,不需要手动关闭,在事务提交或回滚的时候会自动关闭,但仍然建议手动关闭。如果使用ThreadLoacl模式(线程局部变量模式,在一个线程中变量始终是同一个)getCurrentSession不再需要在hibernate.cfg.xml中配置
getCurrentSession是获取和当前线程绑定的session,如果为空则调用openSession,有利于跨控制器的事务控制。使用前需要在hibernate.cfg.xml中配置并且在查询时也必须在事务控制下,不需要手动关闭,在事务提交或回滚的时候会自动关闭,但仍然建议手动关闭。如果使用ThreadLoacl模式(线程局部变量模式,在一个线程中变量始终是同一个)getCurrentSession不再需要在hibernate.cfg.xml中配置
相关文章推荐
- OpenSession()和getCurrentSession的联系和区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别
- [Hibenate] openSession() 和 getCurrentSession的区别
- getCurrentSession 与 openSession() 的区别
- openSession 与 getCurrentSession的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession 与 openSession() 的区别
- getCurrentSession()与openSession()的区别
- Hibernate中的openSession(),getSession() 和 getCurrentSession() 的区别
- hibernate的SessionFactory的getCurrentSession 与 openSession() 的区别
- Hibernate中openSession()与getCurrentSession()的区别与联系
- OpenSession与getCurrentSession的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别
- hibernate: openSession() 和getCurrentSession()的区别
- openSession()与getCurrentSession()区别
- openSession()与getCurrentSession()区别
- SessionFactroy的openSession()和getCurrentSession()的区别
- (hibernate之一)Sessionfactory的getCurrentSession与openSession的区别
- hibernate 的SessionFactory的getCurrentSession 与 openSession() 的区别