0

メイン エンティティ (アカウント) グラフは次のようになります。

アカウント

  • マネジャー
  • 営業担当者
  • トレーダー

Manager、SalesPerson、および Trader エンティティは個人型です。メイン エンティティを (内部エンティティと共に) 作成しているときに、まだ存在しない場合は新しい Person を作成する必要があります。これにより、同じ (新しい) 人物がたとえば SalesPerson と Trader に関連付けられることになっている場合、作成された同じ一時的なエンティティを両方に関連付けたいという問題が生じます。しかし、代わりに、システム内に複製を作成する Person オブジェクトの複製一時インスタンスを作成することになります。どうすればこれを回避できますか?

4

1 に答える 1

0

Person オブジェクトを作成したらすぐにデータベースに保存できますか? 次に、それはデータベースにあり、チェックするとそこにあります。ネイティブの主キーを使用している場合、nHibernate は Save を呼び出すとそれをデータベースに保存します。ネイティブの主キーを使用していない場合は、flush を呼び出す必要があります。

または、最近保存された人物を追跡し、最初にそこを確認します。

于 2010-10-28T01:46:25.517 に答える