【发布时间】:2012-05-08 09:38:47
【问题描述】:
我正在使用休眠实体管理器 3.4.0.GA,但我遇到了流动问题: 我有两个实体管理器实例 em1 和 em2,我有一个实体。我更新 em1 中的实体,然后在 em2 中选择它,但 em2 对数据库进行选择,但在实体中有旧值(更新前)。我做错了什么:(
确切的步骤在 em1 (T1) 我获取实体并更新它然后提交 T1 并且更改在数据库中,然后在 em2 (T2)我进行了获取所有实体的 jpa 查询,但实体(我在 T1 中成功更新)保留了旧值,因为它是从一级缓存中读取的:(。
【问题讨论】:
-
您是否在同一笔交易中这样做?您是否检查过
em2确实发出了 SQL 查询,并且不只是尝试从其一级缓存中读取实体?