我有一個Item
類,它包含一個Set
的Tag
對象。現在我想查找所有包含的項目全部所需的標籤與JPA(基於Hibernate 4.1.9)。查找包含某些設置元素的所有項目與JPA QL
我的資料庫方法得到了java.util.Set中,該方法的身體看起來是這樣的:
entityManager.createQuery("select item from Item as item where item.tags in :tags")
.setParameter("tags", tags)
.getResultList()
它看起來像這樣solution給我,但我得到的是錯誤信息:
IllegalArgumentException: org.hibernate.hql.internal.ast.QuerySyntaxException: unexpected end of subtree [select item from models.Item as item where item.tags in()]
如果我把病情各地
"select item from Item as item where :tags in item.tags"
什麼,我認爲會是正確的(而不是上述查詢),我在最後一行得到NullPointerException
(getResultList()
)。
有什麼不對?
如果我表達出來,而不'in'的異常沒有拋出。所以它似乎是一個純粹的JPQL問題。我發佈了另一個[問題](http://stackoverflow.com/questions/14340156/)。 – deamon