0
我有一個問題,在我的java jpa休眠選擇查詢。我試圖找到不在指定組別的學生名單,但組別的分配在另一張桌子上。Hibernate java jpa查詢
這裏是我的嘗試,但它不工作:
SELECT e FROM Student e WHERE e != (SELECT c.student FROM listaOsob WHERE c.grupa = :grupa)
我有一個問題,在我的java jpa休眠選擇查詢。我試圖找到不在指定組別的學生名單,但組別的分配在另一張桌子上。Hibernate java jpa查詢
這裏是我的嘗試,但它不工作:
SELECT e FROM Student e WHERE e != (SELECT c.student FROM listaOsob WHERE c.grupa = :grupa)
你不申報別名c
。您需要使用NOT IN
來檢查某個項目是否爲NOT IN
一組項目。
喜歡的東西
SELECT e
FROM Student e
WHERE e NOT IN (
SELECT c.student
FROM listaOsob c
WHERE c.grupa = :grupa)
應該做的伎倆。
我們能否看到域對象及其關係,例如具有關聯組分配的Student類定義。 – blackpanther
您不聲明別名'c'。您需要使用'不在'來檢查某個特定物品是否不在一組物品中。 –
感謝鮑里斯。 c申報和使用「不在」解決了問題。如果你願意,你可以添加一個答案。 – Gravian