在何处放置反向=“;“真的”;在nHibernate映射文件中
根据nHibernate profiler,我需要将inverse=“true”添加到我的映射文件中,但是,我似乎找不到将此属性精确放置在何处的示例。根据下面的映射文件,谁能告诉我需要将inverse=“true”放在哪里在何处放置反向=“;“真的”;在nHibernate映射文件中,nhibernate,nhibernate-mapping,Nhibernate,Nhibernate Mapping,根据nHibernate profiler,我需要将inverse=“true”添加到我的映射文件中,但是,我似乎找不到将此属性精确放置在何处的示例。根据下面的映射文件,谁能告诉我需要将inverse=“true”放在哪里 在大多数情况下,“反向”用于标识关系所有者。对于您的特殊情况,这应该在您的结果和申请人映射中 您可以在中阅读更多内容。引用/解释该文章中特别相关的陈述: 但是“inverse”关键字本身不够详细,我建议将[inverse]关键字更改为“关系\u owner” 简而言之,inv
在大多数情况下,“反向”用于标识关系所有者。对于您的特殊情况,这应该在您的
结果
和申请人
映射中
您可以在中阅读更多内容。引用/解释该文章中特别相关的陈述:
但是“inverse”关键字本身不够详细,我建议将[inverse
]关键字更改为“关系\u owner
”
简而言之,inverse=“true”
表示这是关系所有者,而inverse=“false”
(默认)表示不是
当我还是一个冬眠初学者时,我对“逆=真”或“逆=假”的判断感到困惑 下面是一个简单的理解方法: 示例场景: 个人(一个)地址(多个) 双向一对多关系。(一个人有多个地址。)
公共类人物{
私有整数id;
专用地址集;
//塞特,盖特
设置getAddresses(){返回地址;}
....
}
您可以在:by mkyong中找到一个解释良好的教程
它重点介绍@mynkow所表示的内容,并为您提供一些插入和更新逆属性值的示例
如果我是你,我会看一看。谢谢mynkow,我意识到我查错了映射文件。我转到我的申请人映射文件并更新了以下部分:
<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2"
auto-import="true"
namespace="LROLib.Domain"
assembly="LROLib">
<class name="TestResult" table ="Test_Results" >
<id name="Test_Result_Id" >
<generator class="native" />
</id>
<many-to-one name="Test_Result" class="Result" column="Result_Id" />
<many-to-one name="Test_Applicant" class="Applicant" column="Applicant_Id"/>
<property name="Test_Name" />
<property name="Value" />
<property name="Hi_Lo_Ind" />
<property name="Range" />
<property name="Unit_Of_Measure" />
<property name="Lo_Range" />
<property name="Hi_Range" />
<property name="Create_DateTime" update="false"/>
<property name="Update_DateTime" />
<property name="User_Name" />
</class>
</hibernate-mapping>