Hibernate 如何编写连接多个表的jpa查询

Hibernate 如何编写连接多个表的jpa查询,hibernate,jpa,Hibernate,Jpa,我需要通过连接多个表在一个实体类中构建以下查询 SELECT t1.column_id_1 FROM table1 t1, Table2 t2, Table3 t3, Table4 t4, Table5 t5 WHERE t1.COLUMN_ID_1 = t2. COLUMN _ID_1 AND t2.COLUMN_ID_2 = t3. COLUMN_ID_2 AND t3.COLUMN_ID_3 =

我需要通过连接多个表在一个实体类中构建以下查询

SELECT t1.column_id_1
  FROM table1 t1,
       Table2 t2,
       Table3 t3,
       Table4 t4,
       Table5 t5
WHERE     t1.COLUMN_ID_1 = t2. COLUMN _ID_1
       AND t2.COLUMN_ID_2 = t3. COLUMN_ID_2
       AND t3.COLUMN_ID_3 = t4. COLUMN_ID_3
       AND t4.COLUMN_ID_4 = t5. COLUMN_ID_4

请分享一些想法

这取决于您的模型如何映射到数据库。例如,如果T1映射到一个类,T2映射到B类,A以某种方式声明如下:

@Entity @Table(name = "t1")
public class A {
    @ManyToOne @JoinColumn(name = "COLUMN_ID_1")
    private B b;
}

@Entity @Table(name = "t2")
public class B {
    @Id @Column(name = "COLUMN_ID_1)
    private Integer id;
}
然后在JPQL中,您只需编写

select b.id
from A a
join a.b as b

等等。我们可以使用secondaryTables注释吗?可以。根据你的需要,还有很多其他的方法。你能分享一下如何使用辅助表来完成吗。我想在table1实体中添加所有映射。我可以这样做吗?