如何使用Jpa规范在多个条件下进行JOIN?

时间:2019-02-18 15:24:22

标签: java postgresql jpa

我实际上正在发现Jpa规范。

我正在尝试将以下查询转换为JPA规范。

SELECT * FROM tb1
INNER JOIN tb2 ON table2.id = table1.table2_id
INNER JOIN tb3 ON table3.id = table2.table3_id
INNER JOIN tb4 ON table4.id = table3.table4_id
INNER JOIN tb5 ON table5.tb1_id = table1.id
    OR droit.tb2_id = tbl2.id
    OR droit.tb3_id = tbl3.id
    OR droit.tb4_id = tbl4.id
...

我首先使用Join Interface进行了INNER JOIN。

喜欢

import javax.persistence.criteria.Join;
import javax.persistence.criteria.JoinType;
...
Join<Table1, Table2> joinTable2 = root.join("table2", JoinType.INNER);

但是我完全不知道如何将最后的INNER JOIN转换为JPA规范。

如果您有任何实现的想法,我将非常感激。

0 个答案:

没有答案