我有一个Item
包含对象Set
的类。Tag
现在我想使用 JPA(基于 Hibernate 4.1.9)找到所有包含所有必需标签的项目。
我的存储库方法得到一个 java.util.Set ,该方法的主体如下所示:
entityManager.createQuery("select item from Item as item where item.tags in :tags")
.setParameter("tags", tags)
.getResultList()
对我来说,它看起来像这个解决方案,但我得到的只是错误消息:
IllegalArgumentException:org.hibernate.hql.internal.ast.QuerySyntaxException:子树的意外结束[从models.Item中选择项目作为item.tags in ()]
如果我扭转局面
"select item from Item as item where :tags in item.tags"
我认为正确的(而不是上面的查询),我NullPointerException
在最后一行(getResultList()
)中得到一个。
怎么了?