我在我的网络应用程序中使用Hibernate和spring。在一个表单上,我将一些数据保存在表格中。处理提交的同一个控制器将页面重定向到另一个表单。即到另一个形式的控制器。这个表单必须使用一些数据,具体取决于在打开之前提交的最后一个表单中的数据。我创建一个新的hibernate会话来获取数据。
但由于某种原因,它无法从表中读取更新的数据(它读取旧数据)。 我确保提交事务(它确实保存了我在数据库中检查过的数据。)我也确保关闭会话。
我为每个请求创建一个新会话并关闭此会话,然后再返回到视图。
为什么hibernate无法读取新数据?
答案 0 :(得分:0)
最初我相信它的缓存问题,但是因为没有应用二级缓存而会话是新形式的新的,所以第一级缓存也不是问题。
究竟究竟是什么问题仍然是一个谜,但我得到了解决方法
我在配置中添加了以下属性,值为2
“hibernate.connection.isolation”
它解决了我的问题。但有关它的更多细节是受欢迎的,因为我不清楚这是什么。