我已經將實體加載到我的事務中並更改了該實體的屬性。該交易尚未提交。現在我想獲得更改屬性的原始值。強制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