使用一对一映射将 Hibernate 外键和主键合二为一 table

Hibernate foreign key and primary key in one table using one-to-one mapping

我是hibernate初学者,有疑问, 能否请你帮我设计以下关系

Employee table
`Eid - primary key`
`ename`
`esal`

Address
`aid` - primary key
addressLine1
city
state
eid - foreign key of employee table

是一对一的关系,Employee只有一个地址。

如何在 Hibernate 中使用一对一映射管理一个 table 中的主键和外键。 休眠中此关系的 xml 映射可能是什么。

Tried


employee
<class name="Employee" table="employee" schema="system">
        <id name="id">
            <generator class="increment"></generator>
        </id>
        <property name="name" column="ename" />
        <property name="designation" column="designation" />
        <one-to-one name="address" class="Address" cascade="all"/>      
    </class>


Address
<class name="Address" table="address_details" schema="system">      
        <id name="eid" column="id">
            <generator class="increment">               
            </generator>
        </id>
        <property name="address" column="address"></property>
        <property name="city" column="city"></property>
        <property name="state" column="state"></property>
        <one-to-one name="emp" class="Employee" column="eid"></one-to-one>
    </class>

您可以在 Internet 上找到大量示例。这个特殊的模型甚至在这里展示:https://en.wikibooks.org/wiki/Java_Persistence/OneToOne