もしそうなら、構文は何ですか?HQLとの多対多関連から一括削除できますか?
私はFooのインスタンスは、バーのすべてのインスタンスから関連付けられていないようにしたいと仮定します。SQLで それは単に次のようになります。
:HQLでdelete from FOO_BAR_MAPPING
where FOO_ID = ?
、私はそれはようなものになるだろうと想定しました与え、
(FOOSがfooのマッピングされたコレクションである)しかし、間違っているように見える
delete from Bar.foos foos
where foos.id = :id
:
org.hibernate.hql.ast.QuerySyntaxException: Bar.foos is not mapped
これはHQLでも可能ですか?
これは、関連テーブルのエントリだけを削除し、最後の要素は削除しないことに注意してください。これを行うには、delete-orphansをオンにする必要があります。 – aperkins