Название вопроса в основном говорит все. Возможно ли в JPA/Hibernate грациозно предотвратить удаление объекта из базы данных? Я хотел бы отметить объект как "скрытый", а не удалять его.
Я также хочу, чтобы семантика Cascade
была сохранена, так что если я попытаюсь удалить сущность, которая владеет коллекцией какого-либо другого объекта, то владелец и каждый объект в своей коллекции будут помечены как скрытые без дополнительной работы с моей стороны, за пределами реализации обработчика @PreRemove
, который предотвращает удаление и помещает объект как скрытый.
Возможно ли это, или мне нужно выяснить какой-то другой подход?