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 要素が正しく定義されていないことを示すエラーが表示されます。

ここに例があります。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 に答える