Это хорошо читается, но у меня не работает Hibernate 5.1. Я пытаюсь точно так же. Для меня строка все еще удалена в конце.
я есть сущностьA
а такжеB extends A
и попробуйте выполнить мягкое удаление со стратегией объединенного наследования.
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@SQLDelete("UPDATE A SET deleted = 1 WHERE id = ?")
A {
@Id long id;
boolean deleted;
}
@Entity
B extends A {}
Похоже, что Hibernate правильно устанавливает таблицуA
вdeleted = 1
, но также удаляет всю запись из таблицыB
, Я бы, конечно, хотел бы сохранить эту запись.
Есть идеи по этому поводу?
Я использую Hibernate 3.5.5 и определение сущностей на основе аннотаций. Пробовал также Hibernate 3.6.2.