2008-10-28 27 views
1

我有一個情況,我有兩個實體共享主鍵(Transaction和TransactionDetail)。我有他們使用從事務到TransactionDetail和從TransactionDetail到事務的多對一關係映射。交易細節爲每筆交易記錄一筆記錄。但是,當我創建一個新的事務細節對象並將其添加到事務中時,NHibernate嘗試用一個查詢來更新事務表,如'update transaction set id =?其中id =?'每個參數的值相同。NHibernate多對一映射更新不變的表

由於映射位於主鍵列上,我不希望事務更新。實際上,由於主鍵是標識列,因此在嘗試更新值時會出現錯誤。如何在創建新的TransactionDetail記錄時防止NHibernate更新Transaction表?

回答

2

您可能想要查看one-to-onejoin-table映射類型。 many-to-one意味着某些特定的東西,而且看起來您的情況可能更適合其他兩種映射類型之一的配置文件。

+0

謝謝法官, 我嘗試了一個一對一映射,並且沒有爲我工作,但連接表映射看起來像它可能只是門票。 – SteveBering 2008-10-28 23:14:17