我已经将实体加载到我的事务中并更改了该实体的属性。该交易尚未提交。现在我想获得更改属性的原始值。强制Hibernate查询访问数据库
我试着用一个HQL查询,如select p.property from Person p where p.id = 1
以及事务中加载的实体的ID。
我在执行查询之前设置了query.setHint("org.hibernate.cacheMode", CacheMode.IGNORE);
。但没有成功。 Hibernate返回当前事务中设置的值,而不是数据库中的值。
有没有办法解决这个问题?
难道你最终的问题是,Hibernate抱怨两次会话中的同一实体吗?听起来你可能想重新审视实现。 – 2010-09-14 03:16:48