我们刚刚对我们的 Web 应用程序进行了大规模升级 - 从 jboss 4 跳转到 jboss 7。我们也从 hibernate 3 迁移到了 hibernate 4。
我遇到了这种奇怪的行为(在休眠 3 下没有发生): 1. 我运行一个 hql(假设 hql 过滤状态字段 - status = 1)并取回一个对象。2. 我将其状态更改为 2。 3. 我再次运行 hql 并获得相同的对象(它甚至是相同的实例 - 状态已更改!) - 不再符合条件!
我发现问题是在查询之前会话没有自动刷新,这很奇怪,因为会话有flushmode.auto。
有人可以帮忙吗?