Java JPA 内部加入 NULL 检查

Java JPA Inner join with NULL check

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

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

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

以我的编码结构,不可能在其他地方做到这一点。但我必须在 JPA 查询本身中进行。

请帮忙。

使用这样的查询:

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