【发布时间】:2011-07-30 15:35:50
【问题描述】:
软件 标签
我想创建查询以选择 tag.id = id 的所有软件
我写:
TypedQuery query =
Software.em().createQuery(
"SELECT DISTINCT s FROM Software s INNER JOIN s.tags WHERE s.tags.id = :tagId",
Software.class
);
query.setParameter("tagId", tagId);
结果我有:
一个 java.lang.IllegalArgumentException 被抓了, org.hibernate.QueryException:非法 尝试取消引用集合 [software0_.id.tags] 与元素 属性参考 [id] [SELECT DISTINCT s FROM models.Software s INNER JOIN s.tags WHERE s.tags.id = :tagId]
我该如何实现它?为什么我有这样的例外?
【问题讨论】:
标签: playframework jpql