最初に作成されたセッションとは異なるセッションでオブジェクトを更新することは、Hibernate で悪い習慣ですか? Hibernate セッション (デフォルト) はそのセッション オブジェクトをキャッシュし、セッションが閉じられるかオブジェクトが削除されるとそれらを解放するため、答えはイエスだと思います。したがって、あるセッションでオブジェクトを作成し、別のセッションでそれを更新する (最初のセッションでオブジェクトがまだ「生きている」間) ことは、私には悪い習慣のように思えます。誰も理由を説明できますか、影響は何ですか? たとえば、次のコードを考えてみましょう (わかりやすくするために短縮されています)。
private void updateRequest(Request req){ //Request came from another Hibernate Session
MyDAO myDB = null;
myDB = new MyDAO();
Transaction trans = myDB.getSession().beginTransaction();
myDB.getSession().update(object);
trans.commit();
}