0

我在一侧与 0..* 基数有多对多关系。我想查询关系表。我找到了以下网站:#2。查找所有未分配标签的文章但查询不起作用。

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 元素。

这是一个例子。假设我有hibernate生成的Articles表和Tags表关系表是Articles_Tags。我想查找没有任何标签的文章。

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

4

1 回答 1

1

查询无效。

但是这个应该做:

select a from Article a 
left join a.tags t 
where t.id is null
于 2012-10-09T09:58:55.450 回答