【问题标题】:ManyToMany find not existin elements in relation table (A_B Table)多对多在关系表(A B 表)中查找不存在的元素
【发布时间】:2012-09-29 14:44:07
【问题描述】:

我在一侧与 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 元素。

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

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

【问题讨论】:

    标签: hibernate many-to-many hql


    【解决方案1】:

    查询无效。

    但是这个应该可以:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 2021-03-11
    相关资源
    最近更新 更多