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