Und wenn ja, wie lautet die Syntax?Ist es möglich, aus einer vielfachen Assoziation mit HQL zu löschen?
wird angenommen, dass ich eine Instanz von Foo wollen von allen Instanzen der Bar unassociated sein: In SQL wäre es einfach sein:
delete from FOO_BAR_MAPPING
where FOO_ID = ?
In HQL, nahm ich an, es wäre so etwas wie:
delete from Bar.foos foos
where foos.id = :id
(wo foos ist eine kartiert Sammlung von Foo)
aber scheint falsch zu sein, geben:
org.hibernate.hql.ast.QuerySyntaxException: Bar.foos is not mapped
Ist das mit HQL überhaupt möglich?
Beachten Sie, dass dies nur den Eintrag der Zuordnungstabelle löscht, nicht das Element am Ende. Um dies zu tun, müssten Sie Delete-Waisen eingeschaltet haben. – aperkins