Hibernate中openSession和getCurrentSession的区别

1.

getCurrentSession()创建的session会绑定到当前线程中(第一次调用时会创建一个Session实例,如果该Session未关闭,后续多次获取的是同一个Session实例)。

openSession()创建的session则不会(每次打开都是新的Session,所以多次获取的Session实例是不同的)。

 

2. 

getCurrentSession()创建的session在commit或rollback时会自动关闭。

openSession()创建的session必须手动关闭。

posted @ 2018-07-17 13:44  风栖林木  阅读(143)  评论(0编辑  收藏  举报