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
我必须使用内部联接执行此 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