使用 XML 映射 Hibernate Set

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

如果我们的持久类具有 Set 对象,我们可以通过映射文件中的 set 元素来映射 Set。 set 元素不需要 index 元素。 List 和 Set 之间的一个区别是,它只存储唯一值。

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


集合映射中映射集合的示例

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

1) 创建持久类

此持久类定义类的属性,包括 Set。


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

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


3) 创建配置文件

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


4) 创建类来存储数据

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

输出

Hibernate Mapping Set Example 1 Hibernate Mapping Set Example 2

如何获取 Set 的数据

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

输出

Hibernate Mapping Set Example 3

下载

下一个主题映射 Map