【发布时间】:2020-01-29 16:33:25
【问题描述】:
我有一个 IntelliJ 项目,使用 Spring MVC 并将 Hibernate FlushMode 默认设置为 auto。
问题是:当我尝试使用 Web 界面从数据库中删除一个对象时,它工作正常,但是在我第三次这样做之后,界面变得没有响应(即使 Hibernate 收到删除该特定对象的命令使用该特定 ID),我必须重新启动 WildFly 服务器。
知道在哪里可以更改吗?有没有办法在配置文件中设置它,或者我必须调用一个方法来设置它?即使问题出在 FlushMode 本身。 问候
更新:在测试了几件事之后,我想我终于找到了问题的根源。如果我连续访问数据库超过 3 次,服务器将变得无响应。我该如何克服这个问题?
UPDATE#2:我发现问题在于,在 Dao 中,连接已打开但从未关闭(为了清楚起见,没有一行“session.close()”)。这就是为什么在从数据库中汇集三个之后,无论是添加项目,删除它们还是只是获取信息,服务器变得无响应。现在一切正常!
【问题讨论】:
标签: spring hibernate spring-mvc flush