0

休止状態セッションによって取得された更新されたオブジェクトを取得していません。たとえば、セッション B によってオブジェクトを更新した場合 [オブジェクトはセッション A によって以前にフェッチされていた]、セッション B によって行われた更新が即座に取得されません。

次に、次のコードを使用して、Hibernate に更新された値を強制的にフェッチさせる必要があります。

session.evict(user);

しかし、それにはデータベースへの往復が含まれます。どうすればそれを回避できますか?更新を即座に取得するためのより適切な方法はありますか?

4

2 に答える 2

0

設計上、休止状態のセッション (永続コンテキスト) は互いに分離されており、反復可能な読み取りが保証されます。

問題を処理するより良い方法は、セッション A で session.refresh() を呼び出すことです。オブジェクトが古いと思われる場合は、evict() と get() を呼び出すのではなく、

于 2013-03-13T17:24:25.380 に答える