E se sì, qual è la sintassi?È possibile eliminare in blocco da un'associazione many-many con HQL?
Si supponga che voglio un'istanza di Foo di essere non associato da tutte le istanze di Bar: In SQL Sarebbe semplicemente:
delete from FOO_BAR_MAPPING
where FOO_ID = ?
In HQL, ho pensato che sarebbe qualcosa di simile:
delete from Bar.foos foos
where foos.id = :id
(dove foos è una raccolta mappato di Foo)
Ma sembra essere sbagliato, dando:
org.hibernate.hql.ast.QuerySyntaxException: Bar.foos is not mapped
Ciò è possibile anche con HQL?
Si noti che questo eliminerebbe solo la voce della tabella di associazione, non l'elemento alla fine. Per fare ciò, è necessario avere delete-orphans attivato. – aperkins