Это хорошо читается, но у меня не работает 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.

Ответы на вопрос(1)

Ваш ответ на вопрос