Принудительный запрос Hibernate для доступа к базе данных

Я загрузил объект в свою транзакцию и изменил свойство этого объекта. Сделка еще не совершена. Теперь я хотел бы получить исходное значение измененного свойства.

Я пробовал с помощью HQL-запроса, например select p.property from Person p, где p.id = 1 с идентификатором объект загружен в транзакцию.

Я установил query.setHint ("org.hibernate.cacheMode", CacheMode.IGNORE); перед выполнением запроса. Но безуспешно. Hibernate возвращает значение, установленное в текущей транзакции, а не из базы данных.

Есть ли способ обойти это?

10
задан Pascal Thivent 15 September 2010 в 22:03
поделиться