带有NULL检查的Java JPA内连接

时间:2015-03-12 14:58:04

标签: java hibernate jpa spring-data-jpa

我必须使用内连接执行此JPA查询。

 SELECT spost.id 
 FROM Post spost
 INNER JOIN spost.session.students student
 WHERE student.id = :currentUserId

问题是spost.session为NULL时。在获取session列表并迭代之前,我需要检查students是否为NULL。

凭借我的编码结构,在其他地方无法做到这一点。但我必须在JPA查询本身内完成。

请帮忙。

1 个答案:

答案 0 :(得分:1)

使用如下查询:

SELECT spost.id 
FROM Post spost
INNER JOIN spost.session.students student
WHERE student.id = :currentUserId
AND spost.session is not null