次のシナリオがあります。実行時に 2 つの「親」エンティティが作成されます。それぞれが 1 つの「共有」子エンティティを参照します。
ここにいくつかの擬似コードがあります:
public class Parent
{
public Parent(Child child)
{...}
public Child { get; }
}
Child child = new Child();
Parent mother = new Parent(child)
Parent father = new Parent(child)
母と父のインスタンスを個別に、そして潜在的に別のスレッドに保存できるようにしたいので、異なるセッションとトランザクション内から。
NH で Child エンティティの保存を処理するにはどうすればよいですか?
OK、18 回の閲覧、コメントはありません。もう少し説明を加える必要があると思います。
私のマッピングでは、親が永続化されているときに子が自動的に永続化される必要があると定義しています。
子エンティティで何が起こるか
session.Save(father)
1 つのスレッドで呼び出され、
session.Save(mother)
別のスレッドで?