Java 使用JPA为一个实体连接多个表?

Java 使用JPA为一个实体连接多个表?,java,hibernate,jpa,spring-boot,multiple-tables,Java,Hibernate,Jpa,Spring Boot,Multiple Tables,我想知道是否可以创建一个从多个表中获取数据的实体 我有一个基于表格的实体 特殊性在于我还需要TableD中的数据,它链接到TableC,它链接到TableB,最后链接到TableA,并带有TableA id 我完全知道我可以在表B、C、D中创建一个实体。 但我不需要这些表上的任何数据,除了TableD。B和C只是“一条要走的路” 我看到了@SecondaryTables注释,我可以在EntityA上使用它,但似乎您只能加入EntityA的PK 如果您知道一种可以防止我创建无用实体的解决方案,我

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

我有一个基于表格的实体

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

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

我看到了@SecondaryTables注释,我可以在EntityA上使用它,但似乎您只能加入EntityA的PK


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

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

创建一个数据库视图并将一个实体映射到该视图?我看不出当你真的想从实体各自的表中获取数据时,实体如何被标记为无用。@Gimby我用一个模式更新了我的文章,以突出我的问题。我使用的是一个我没有创建的数据库,所以我必须处理它@Gimby建议的视图方法是我能看到的唯一方法,如果你不想映射B,C,D。然后你可以将a的字段映射到这个视图,使用视图作为辅助表,或者将视图作为一个实体与a进行一对一的映射。多亏了你们,我会选择它