1

休止状態のエンティティ関係は参照をサポートできますか? つまり、特定のタイプのエンティティの単一のインスタンスを維持したいのですが、他の複数のエンティティがそれを参照しています。が と の両方とC関係がある場合、単一のインスタンスしか持てないのでしょうか? 仕事をしますか?BB2@Singleton

A -> B
       \
        \
         \
          C
          /
A2 -> B2 /

EAGER/LAZYフェッチを処理する必要があるため、これは難しいことがわかります。このエンティティの単一のインスタンスを持つことは、アプリケーション内で非常に重要です。

更新クラスのシングルトンではなく、エンティティのシングルトンを意味することを明記する必要があります。したがって、それぞれのクラスの単一のインスタンスid

4

1 に答える 1

4

特定の session 内では、エンティティはシングルトンです。Hibernate は、取得方法に関係なく、常に (ほぼ常に) 同じエンティティ インスタンスを返します: Session.get()、Session.load()、HQL クエリ、Criteria クエリなど.

あなたが望むものが複数のセッションにわたるシングルトンである場合、いいえ、それは不可能です (そしてそれは意味がありません)。

于 2013-04-10T12:20:54.810 に答える