Hibernate 将外键作为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

我有两个人和地址。我有以下一对一的关系: 1个人------>1地址。Person类将personId作为主键,addressId作为外键。我需要我的外键addressId作为我的地址实体中的主键。到目前为止,我的映射xml文件中有以下内容:

<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>

真的,你确定吗?