0

A、B、A_B の 3 つのテーブルがあります (@ManyToMany アノテーション付き)。

このクエリを使用して、特定の b.id (:k) を持たないすべての A のオブジェクトを要求しようとしました。

しかし、既存の b.id を持たないすべての A のオブジェクトも必要であり、上記のクエリは b.id を持たない A のオブジェクトを返すだけです。

どのようにできるのか?b.id で「存在しない」を使用する必要がありますか?

PS: 私の英語で申し訳ありませんが、それは私の母国語ではありません.

4

1 に答える 1

2
select a from A a where :k not member of a.bs

(k パラメータは、拒否する ID を持つ B のインスタンスである必要があります)

于 2012-05-18T20:38:08.707 に答える