A jeśli tak, to jaka jest składnia?Czy można usunąć zbiorczo wiele powiązań z HQL?
Załóżmy, że chcę instancją Foo się skojarzenie ze wszystkich wystąpień Bar: W SQL byłoby po prostu:
delete from FOO_BAR_MAPPING
where FOO_ID = ?
W HQL, Sądziłem, że będzie to coś jak:
delete from Bar.foos foos
where foos.id = :id
(gdzie foos jest mapowany zbiór Foo)
Ale wydaje się być złe, dając:
org.hibernate.hql.ast.QuerySyntaxException: Bar.foos is not mapped
Czy to możliwe z HQL?
Należy zauważyć, że spowoduje to jedynie usunięcie wpisu tabeli powiązania, a nie elementu na końcu. Aby to zrobić, musisz mieć włączone usuwanie sierot. – aperkins