在 SessionFactory 启动的时候, Hibernate 会根据配置创建相应的 CurrentSessionContext ,在getCurrentSession() 被调用的时候,实际被执行的方法是 CurrentSessionContext.currentSession() 。在currentSession() 执行时,如果当前 Session 为空, currentSession 会调用 SessionFactory 的 openSession 。所以 getCurrentSession() 对于 Java EE 来说是更好的获取 Session 的方法。
openSession() 与 getCurrentSession() 有何不同和关联呢?
原创
©著作权归作者所有:来自51CTO博客作者剑握在手的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Hibernate关于Session管理的openSession和getCurrentSession的理解
1:getCurrentSession会把Session和当前的线程关联起来,而openSession只是重新开启一个Session2
session hibernate 数据库 null class -
IT运营与DevOps:有何不同?
了解IT 运营和 DevOps 全面的技术管理方法。
IT 应用程序 软件开发 devops -
.tmp .dbf临时表空间有何不同呢?(待确定)
SQL>
sql oracle SQL