変更されていないテーブルを更新するNHibernateの多対1マッピング
-
05-07-2019 - |
質問
主キー(TransactionおよびTransactionDetail)を共有する2つのエンティティがある状況があります。トランザクションからTransactionDetailへ、およびTransactionDetailからTransactionへの多対1の関係を使用してマップしました。トランザクションの詳細には、トランザクションごとに1つのレコードが保持されます。
ただし、新しいトランザクション詳細オブジェクトを作成してトランザクションに追加すると、NHibernateは 'update transaction set id =?ここでid =? '各パラメーターに同じ値を使用します。
マッピングは主キー列にあるため、トランザクションを更新したくありません。実際、主キーはID列であるため、値を更新しようとするとエラーが発生します。新しいTransactionDetailレコードが作成されたときにNHibernateがTransactionテーブルを更新しないようにするにはどうすればよいですか?
解決
one-to-one
または join-table
タイプのマッピングを確認できます。 many-to-one
は特定の何かを意味し、他の2つのタイプのマッピングのいずれかのプロファイルにより適しているようです。
所属していません StackOverflow