【发布时间】:2012-07-01 16:29:10
【问题描述】:
我们在 Java 应用程序中使用带有 Spring 的 Hibernate。我们发现当一个会话更新数据库中的某些内容时,其他会话看不到更新。 例如 user1 从数据库中获取账户余额,然后 user2 增加余额,如果 user1 再次获取对象,他在更新之前看到账户余额(似乎会话使用其缓存中的值)但我们想用 new 获取更新后的对象账户余额。 用户 1 在与用户 2 会话不同的所有活动中使用一个会话。 是否有任何配置强制从数据库中获取更新的对象?或任何其他帮助?
【问题讨论】:
-
提交您使用 DB 执行的每个事务。
-
请在打开/关闭、两个客户端的选择/更新/插入时间以及您使用的事务隔离级别方面更具体地说明事务/会话边界。
标签: java spring hibernate session caching