Tengo dos clases A y B. Muchas B pueden tener asociación con una sola A, por lo tanto, una relación de varios a uno desde B hasta A . me ha trazado la relación como:cómo definir una eliminación de cascada inversa en una asignación de muchos a uno en hibernación
<class name="A" table="tbl_A">
<property name="propA" column="colA"/>
</class>
<class name="B" table="tbl_B">
<property name="propB" column="colB"/>
<many-to-one name="a" class="A" column="col1" cascade="delete"/>
</class>
a tiene nada asignada a B. Teniendo esto en cuenta tenemos la intención de eliminar B cuando se asocia se elimina una. Esto podría haber sido posible si pudiera definir un inverso = "verdadero" en la asociación muchos a uno en B, pero Hibernate no lo permite.
¿Alguien puede ayudar con esto? No queremos escribir nada en A para esto.
Lo probé yo mismo, no creo que sea posible. Puede ser un error en hibernación, o hibernar puede pensar que hay una relación de uno a muchos en el otro lado, y decidir que eliminar un miembro de una colección, no debería resultar en la eliminación del objeto principal, así como en todas las objetos en esa colección también. – Zoidberg
¿Puedes confirmar que lo que quieres hacer es eliminar A y todas las B asociadas a A? –
@Pascal sí, esa es mi intención –