JPQL Entity1加入Entity2,其中Entity1映射到Entity2中,但不是相反

时间:2016-12-07 14:27:47

标签: java sql hibernate jpa jpql

如果我有两个实体Entity1和Entity2在两侧映射(或至少Entity2映射到Entity1)我可以做

select e1 from Entity1 e1
left join e1.entity2 e2
where e2.id is null

如果我没有e1.entity2而只有Entity2.entity1,是否有相应的内容?

1 个答案:

答案 0 :(得分:0)

我个人改变了你的桌子。可以选择使用RIGHT JOIN,但如果在代码审核期间看到RIGHT JOIN,我会失败任何代码;

SELECT *
FROM Entity2 e2
LEFT JOIN Entity1 e1
    ON e2.IdField = e1.IdField
WHERE e1.IdField IS NULL

此外,您似乎错过了加入条件,最好声明这些