openSession() 与 getCurrentSession() 有何不同和关联呢?

 

 

在 SessionFactory 启动的时候, Hibernate 会根据配置创建相应的 CurrentSessionContext ,在getCurrentSession() 被调用的时候,实际被执行的方法是 CurrentSessionContext.currentSession() 。在currentSession() 执行时,如果当前 Session 为空, currentSession 会调用 SessionFactory 的 openSession 。所以 getCurrentSession() 对于 Java EE 来说是更好的获取 Session 的方法。

posted @ 2013-12-14 21:24  剑握在手  阅读(161)  评论(0编辑  收藏  举报
返回顶部↑