トランザクションで複数の操作を実行するメソッドがあります。操作のオンはMDBにメッセージを送信することです。私は春のフレームワークで冬眠を使用しています。トランザクションでHibernateセッションとMDBを使用して更新されたデータが更新されない
擬似コードは次のとおりです。私が取得するときに私が直面しています問題がある
onMessage(){
....
dao.find(someObjectID);
}
:私はちょうど上記updatedObjectを取得していますMDBで
@TransactionAttribute(TransactionAttributeType.REQUIRED)
public someMethod{
dao.update(someObject);
sendToMDB(someObjectID); << sending ID of above updated object
dao.doSomeThingMore();
}
MDBのsomeObjectはsomeObjectの古い値を取得し、更新された値は取得しません! !!
私はMDBのすべてのメソッドを取り除き、someMethod()メソッドにまとめてみました。 私はさらに、dao.update()の後にflush()& clear()を使用しようとしましたが、それと同じ問題があります。
助けてください。
ありがとうございます。
誰かがお勧めしますか?この問題は私を荒々しくしています。 – alex