JPA Criteria(和JPQL)右外连接

时间:2012-05-11 09:33:24

标签: hibernate jpa

我有两个实体A,B关系正在进行,可选,一对多从A到B(多方),我想选择每个B及其相关的A(或者如果没有与BI相关的一个想要null的东西,可以通过右外连接轻松完成,但是hibernate不支持在标准API中使用右外连接的问题,所以我想解决这个问题。

1 个答案:

答案 0 :(得分:2)

根据您的方案,您想要使用左连接。像

select b from B b left join A a 
where a.fkey is null

或者如果您想在加入之前有任何标准,请使用

select b from B b left join A a with a.type = 1
where a.fkey is null

这将与服务器类似的目的,与“和”与“on”条款

一起提供

示例:

select t from Template t left join t.profiles p with p.type = 1
where p.id is null

这将使所有模板都没有类型为1的配置文件