Hibernate 一对多注解示例

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

在本节中,我们将执行一对多关联,以使用注解映射持久类的列表对象。

在这里,我们使用论坛的场景,一个问题有多个答案。


One to Many mapping using annotation

在这种情况下,一个问题可以有多个答案,并且每个答案可能都有自己的信息。这就是为什么我们在持久类(包含 Answer 类的引用)中使用列表来表示答案的集合。

使用注解的一对多映射示例

1) 创建持久类

这个持久化类定义了类的属性,包括 List。

Question.java

Answer.java

2) 在 pom.xml 文件中添加项目信息和配置。

打开 pom.xml 文件并单击“源”。现在,在 <dependencies> .... </dependencies> 标签之间添加以下依赖项。

3) 创建配置文件

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

4) 创建类来存储数据

在这个类中,我们存储 question 类的数据。

注意 - 以类似的方式使用这些注解,我们也可以为 set、map 和 bag 对象执行一对多关联。

输出

Hibernate One to Many Example using Annotation 1 Hibernate One to Many Example using Annotation 2

如何获取 List 的数据

在这里,我们使用 HQL 来获取 Question 类的所有记录,包括答案。 在这种情况下,它从两个功能相关的表中获取数据。

输出

Hibernate One to Many Example using Annotation 3