Hibernate 将外键作为xml一对一映射中的主键
我有两个人和地址。我有以下一对一的关系: 1个人------>1地址。Person类将personId作为主键,addressId作为外键。我需要我的外键addressId作为我的地址实体中的主键。到目前为止,我的映射xml文件中有以下内容:Hibernate 将外键作为xml一对一映射中的主键,hibernate,Hibernate,我有两个人和地址。我有以下一对一的关系: 1个人------>1地址。Person类将personId作为主键,addressId作为外键。我需要我的外键addressId作为我的地址实体中的主键。到目前为止,我的映射xml文件中有以下内容: <id name="addressId" type="int" column="ADDRESS_ID"> <generator class="foreign"> <param name="property">person
<id name="addressId" type="int" column="ADDRESS_ID">
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
人
但这样做将从Person实体获取主键,并将其设置为Address实体的主键。如何将Person实体中的addressId设置为Address实体中的主键?请帮忙…好的,你能试试这个,告诉我它是否有效吗
<class name="Person">
<id name="personId" column="personId">
<generator class="native"/>
</id>
<one-to-one name="address" cascade="all"/>
</class>
<class name="Address">
<id name="addressId" column="addressId">
<generator class="foreign">
<param name="property">person</param>
</generator>
</id>
<one-to-one name="person" constrained="true"/>
</class>
人
真的,你确定吗?