Y si es así, ¿cuál es la sintaxis?¿Es posible eliminar a granel de una asociación muchos con HQL?
Supongamos que yo quiero una instancia de Foo sea no asociado a todas las instancias de barras: En SQL sería simplemente:
delete from FOO_BAR_MAPPING
where FOO_ID = ?
En HQL, supuse que sería algo así como:
delete from Bar.foos foos
where foos.id = :id
(donde Foos es una colección mapeado de Foo)
Pero parece estar mal, dando:
org.hibernate.hql.ast.QuerySyntaxException: Bar.foos is not mapped
¿Esto es posible con HQL?
Tenga en cuenta que esto solo eliminará la entrada de la tabla de asociación, no el elemento al final. Para hacer eso, necesitaría tener delete-huérfanos activados. – aperkins