hibernate openSession()vs getCurrentSession()

hibernate openSession()vs getCurrentSession(),第1张

hibernate openSession()vs getCurrentSession()

如本论坛帖子中所述,1和2是相关的。如果您设置

hibernate.current_session_context_class
线程,然后实现打开会话的servlet过滤器之类的东西,则可以使用来访问该会话
SessionFactory.getCurrentSession()

SessionFactory.openSession()
*** 作完成后,始终会打开一个新会话,您必须关闭该会话。
SessionFactory.getCurrentSession()
返回绑定到上下文的会话-
您无需关闭此会话。

如果您使用Spring或EJB管理事务,则可以将它们配置为与事务一起打开/关闭会话。

您永远不要使用

one session per web app
-会话不是线程安全的对象-
不能被多个线程共享。您应该始终使用“每个请求一个会话”或“每个事务一个会话”



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4987800.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存