使用 XML 的 Hibernate 一对一示例

2024 年 8 月 29 日 | 阅读 3 分钟

在 Hibernate 中执行一对一映射有两种方法

  • 通过 many-to-one 元素(使用 unique="true" 属性)
  • 通过 one-to-one 元素

在这里,我们将通过 one-to-one 元素执行一对一映射。在这种情况下,主表中不会创建外键。

在此示例中,一个员工可以有一个地址,一个地址只属于一个员工。 在这里,我们使用双向关联。 让我们看看持久类。

1) 一对一映射的持久化类

有两个持久化类 Employee.java 和 Address.java。 Employee 类包含 Address 类引用,反之亦然。

Employee.java

Address.java


2) 持久类的映射文件

两个映射文件是 employee.hbm.xml 和 address.hbm.xml。

employee.hbm.xml

在此映射文件中,我们在两个映射文件中都使用 one-to-one 元素进行一对一映射。

address.hbm.xml

这是 Address 类的简单映射文件。 但重要的是生成器类。 在这里,我们使用依赖于 Employee 类主键的 foreign 生成器类。


3) 配置文件

此文件包含有关数据库和映射文件的信息。

hibernate.cfg.xml


4) 用于存储和获取数据的用户类

Store.java

输出

Hibernate One to One Example 1 Hibernate One to One Example 2

Fetch.java

输出

Hibernate One to One Example 3

下载