2013-06-02 142 views
0

我有一個問題,在我的java jpa休眠選擇查詢。我試圖找到不在指定組別的學生名單,但組別的分配在另一張桌子上。Hibernate java jpa查詢

這裏是我的嘗試,但它不工作:

SELECT e FROM Student e WHERE e != (SELECT c.student FROM listaOsob WHERE c.grupa = :grupa) 
+0

我們能否看到域對象及其關係,例如具有關聯組分配的Student類定義。 – blackpanther

+0

您不聲明別名'c'。您需要使用'不在'來檢查某個特定物品是否不在一組物品中。 –

+0

感謝鮑里斯。 c申報和使用「不在」解決了問題。如果你願意,你可以添加一個答案。 – Gravian

回答

2

你不申報別名c。您需要使用NOT IN來檢查某個項目是否爲NOT IN一組項目。

喜歡的東西

SELECT e 
    FROM Student e 
    WHERE e NOT IN (
     SELECT c.student 
      FROM listaOsob c 
      WHERE c.grupa = :grupa) 

應該做的伎倆。