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

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


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

使用我的编码结构,无法在其他地方进行。但是我必须在JPA查询本身中执行此操作。

请帮忙。

最佳答案

使用如下查询:

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

关于java - Java JPA内部联接,带有NULL检查,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29013155/

10-11 00:37