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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta