Webアプリケーションを大幅にアップグレードしました。jboss4からjboss7にジャンプしました。hibernate3からhibernate4にも移行しました。
私はこの奇妙な振る舞いに遭遇しました(休止状態3では発生しませんでした):1。hqlを実行し(hqlがステータスフィールドをフィルタリングするとします-status = 1)、1つのオブジェクトを取り戻します。2.ステータスを2に変更します。3。hqlを再度実行して、同じオブジェクト(ステータスが変更された同じインスタンスでも!)を取得します。これは、基準に一致しなくなりました。
問題は、クエリの前にセッションが自動的にフラッシュされないことであることがわかりました。セッションにflushmode.autoがあるため、これは奇妙です。
誰かが助けることができますか?