変更されていないテーブルを更新するNHibernateの多対1マッピング

StackOverflow https://stackoverflow.com/questions/245102

  •  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つのタイプのマッピングのいずれかのプロファイルにより適しているようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top