gpt4 book ai didi

java - getSession() 和 getNewSession() 之间的区别

转载 作者:行者123 更新时间:2023-12-01 19:17:02 28 4
gpt4 key购买 nike

使用 Spring 的 SessionFactoryUtils for Hibernate,getSession() 和 getNewSession() 之间的实际区别是什么?

我一直在 DAO 方法中使用 getSession() ,但是当它开始经常被调用时,一堆“ session 已关闭”异常开始出现。我将其更改为 getNewSession(...),现在好像这些问题已经消失了...但我仍然需要知道。

请解释一下。

最佳答案

getSession() 将尝试查找绑定(bind)到当前线程的预先存在的 Session,并在必要时创建一个。 getNewSession() 将始终创建 session 。 Javadoc 在这里:http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/orm/hibernate3/SessionFactoryUtils.html .

如果您觉得自己经常收到 session 已关闭错误,请尝试查找 session 被释放的位置。

关于java - getSession() 和 getNewSession() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6167628/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com