【发布时间】:2011-04-11 16:17:21
【问题描述】:
我已将一个实体加载到我的事务中并更改了该实体的属性。事务尚未提交。现在我想获取更改后的属性的原始值。
我已尝试使用像 select p.property from Person p where p.id = 1 这样的 HQL 查询,其中包含事务中加载的实体 ID。
我在执行查询之前设置了query.setHint("org.hibernate.cacheMode", CacheMode.IGNORE);。但没有成功。 Hibernate 返回当前事务中设置的值,而不是数据库中的值。
有没有办法解决这个问题?
【问题讨论】:
-
你不会遇到 Hibernate 抱怨同一个实体在会话中两次的问题吗?听起来您可能想重新审视实现。