主键关联,产生主键的是A类,与A相同主键的是B类

主键对应的A类,hbm.xml文件与.cs文件均无任何特别,与单表相同

A相同的主键B类,

Hbm.xml文件:

One2One主键关联的实现<id name="Id" column="ID" type="Guid" unsaved-value="00000000-0000-0000-0000-000000000000">
One2One主键关联的实现
One2One主键关联的实现      
<generator class="foreign">
One2One主键关联的实现
One2One主键关联的实现        
<param name="property">Bhb</param>
One2One主键关联的实现
One2One主键关联的实现      
</generator>
One2One主键关联的实现
One2One主键关联的实现    
</id>
One2One主键关联的实现
One2One主键关联的实现

注意generator处的写法。刚开始写成――错误的写法

One2One主键关联的实现<id name="Id" column="ID" type="Guid" unsaved-value="00000000-0000-0000-0000-000000000000">
One2One主键关联的实现
One2One主键关联的实现      
<generator class="foreign"/>
One2One主键关联的实现
One2One主键关联的实现        
<param name="property">Bhb</param>
One2One主键关联的实现
One2One主键关联的实现    
</id>
One2One主键关联的实现
One2One主键关联的实现

注意到了吗?param是generator的参数,要放在generator的内部的,它的值是cs中声明的名称。

 

Cs 文件

One2One主键关联的实现private Bhb bhb;
One2One主键关联的实现
One2One主键关联的实现
public Bhb Bhb
One2One主键关联的实现

要引用产生主键的A类。

 

在保存的时候,可以直接保存与A相同主键的B类,A类的数据将自动保存。

One2One主键关联的实现private Bhb bhb;
One2One主键关联的实现
One2One主键关联的实现
public Bhb Bhb
One2One主键关联的实现

相关文章: