Hibernate session.flush () в транзакции с несколькими операторами - PullRequest
1 голос
/ 29 ноября 2010

Привет Я сталкиваюсь со странным поведением в спящем режиме.
Я делаю ht.saveOrUpdate(myObj) на объекте.
В этом же методе я загружаю представление из базы данных, которое также содержит вышеуказанное

(table) myObj. 
ht.findByNamedParam( from myView ...)  ;   

Но, как ни странно, в загруженном виде нет недавно обновленных значений! Я также пытался вызвать ht.flush () перед загрузкой, но он по-прежнему извлекает старые значения tabel myObj, а не обновленный один раз. session.flush () не работает.

Код выглядит примерно так: (Примечание: все 3 находятся в одном методе и вызываются в одной транзакции)

    ht.saveOrUpdate(myObj);  
    ht.flush();  
    ht.findByNamedParam( from myView....);  

Пожалуйста, предложите.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...