Hibernate: sobrescribir sql-delete con la herencia
Tengo una entidadA
yB extends A
e intente tener una eliminación suave con una estrategia de herencia unida.
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@SQLDelete("UPDATE A SET deleted = 1 WHERE id = ?")
A {
@Id long id;
boolean deleted;
}
@Entity
B extends A {}
Parece que Hibernate establece correctamente la tablaA
adeleted = 1
, pero también elimina toda la entrada de la tablaB
. Por supuesto, me gustaría preservar esta entrada.
¿Alguna idea sobre eso?
Estoy usando Hibernate 3.5.5 y una definición de entidad basada en anotaciones. Intenté Hibernate 3.6.2 también.