当前位置: 首页 > 知识库问答 >
问题:

使用JPA为一个实体加入多个表?

夏祺然
2023-03-14

我想知道是否可以创建一个从多个表中获取数据的实体。

我有一个基于TableA的实体。

特殊性是,我还需要TableD的数据,它链接到TableC,它链接到TableB最后链接到TableA,带有TableA id

我完全知道我可以在表B、C、D上创建一个实体。但我不需要这些表上的任何数据,除了TableD。B和C只是“一条要走的路”。

http://img11.hostingpics.net/pics/878537schema.png

我看到了可以在实体A上使用的@SecondaryTables注释,但似乎您只能与实体A的PK连接。

如果您知道一个解决方案,可以防止我创建无用的实体,我将不胜感激。

共有1个答案

茹航
2023-03-14

您可以通过继承策略InheritanceType.JOINED来链接每个实体。然后您可以在子类中获得父类的所有值。

 类似资料:
  • 首先,我已经阅读了Hibernate——一个包含多个实体的表?。 然而,我希望将两个实体映射到同一个表,但我希望它们都是实体,我可以从中选择。我的意思是: 一个表:人(id、姓名、出生日期、城市、街道、邮政编码)。 两个实体:人(id、name、dateOfBirth)、地址(id、城市、街道、邮政编码)。 实体之间是1:1的关系,但数据库中仍然是1个表。 如果我在上面的链接中使用建议的解决方案(

  • 我是JPA的新手,有一个关于如何处理实体的问题。在我的例子中,我有3个实体:用户、组和事件。 一个事件总是属于一个组。这意味着有一个OneToMulti-Relation。一个用户可以订阅多个组,这意味着有一个ManyToMulti-Relation。现在我遇到麻烦的部分。一个用户也可以订阅多个事件,这意味着也有一个ManyToMulti-Relation。 现在我的问题是。我如何在我的组实体中列

  • } 存储库类: 服务类别:

  • 问题内容: 因此,我不确定如何问这个问题,因为似乎很容易找到这个问题的答案。 我有3张桌子;ContentHeader,ContentType1和ContentType2。ContentHeader具有主自动递增键。ContentType1和ContentType2都维护指向ContentHeader的主键的外键。这些外键也是它们各自表的主键。 我创建了四个类: 尝试生成架构时,这将引发空指针。我

  • 我正在尝试使用spring-jpa将三个实体(表)连接到一个使用多对多关系的表中。 三个类别是: 1]用户 有没有人可以帮助我使用多对多关系来连接这三个表,并让我知道如何使用spring-jpa和REST来实现这一点?另外,如果您能解释一下如何使用rest/curl命令在这个“user_resource_privilege”表中插入数据,那就太好了?