多对多找不到关系表中的现有元素(A_B表)

时间:2012-10-09 09:42:26

标签: hibernate many-to-many hql

我在一方面与0 .. *基数有很多关系。我想查询关系表。 我找到了以下网站:#2. Find all articles that have no tags assigned但查询不能正常工作。

String hql = "select a from Article a " +
            "left join a.tags t " +
            "group by a " +
            "having count(t)=0";
Query query = session.createQuery(hql);
List<Article> articles = query.list();

当我使用这个查询时,我得到一个错误,告诉我们在select语句中没有正确定义group by group。

这是一个例子。让我说我有文章表和由hibernate生成的标签表关系表是Articles_Tags。我想找到没有任何标签的文章。

如何在hql中使用关系表来查找没有标签的所有文章?

1 个答案:

答案 0 :(得分:1)

查询无效。

但是这个应该这样做:

select a from Article a 
left join a.tags t 
where t.id is null