1

Hibernateセッションがあり、オブジェクトをクエリしました。次に、トランザクションをコミットしてセッションを終了します。これで、分離天体ができました。ここで別のセッションとトランザクションを開始し、デタッチされたオブジェクトを別のクエリの入力パラメーターとして必要とする場合、通常は次のようにします。

session.update(<detachedObject>)

ただし、オブジェクトが変更されていないときに更新クエリもトリガーされます。Hibernateがこれを行う理由を知っていますが、それで問題ありません...

ただし、新しいセッションでデタッチされたオブジェクトを再クエリして、クエリの入力パラメータとして使用し、更新ステートメントを回避する方が、パフォーマンスが高く、ベストプラクティスになるでしょうか。または、この種の動作を実装する方法について誰かがより良いアイデアを持っていますか?

4

0 に答える 0