集合映射中的映射列表(使用 xml 文件)

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

如果我们的持久化类有一个 List 对象,我们可以很容易地通过映射文件中类的 <list> 元素或通过注解来映射 List。

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

Mapping List in hibernate

让我们看看如何在映射文件中实现列表

List 和 Map 是基于索引的集合,所以会在表中创建一个额外的列用于索引。


集合映射中映射列表的例子

在这个例子中,我们将看到通过列表进行集合映射的完整例子。这是一个存储字符串值而不是实体引用的 List 的例子,这就是为什么我们要在 list 元素中使用 element 而不是 one-to-many

1) 创建持久类

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


2) 为持久类创建映射文件

在这里,我们创建了 question.hbm.xml 文件来定义列表。


3) 创建配置文件

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


4) 创建类来存储数据

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

输出

Hibernate Mapping List Example 1 Hibernate Mapping List Example 2

如何获取 List 的数据

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

输出

Hibernate Mapping List Example 3

下载

下一个主题映射 Bag