Hibernate восстановить удаленные объекты

Существует ли сторонняя библиотека, которая добавляет функцию восстановления удаленных объектов? мне нужно что-то вроде Hibernate Envers, который создает сущности и отображать их в таблицы во время выполнения, но намного проще! мне просто нужны две таблицы для каждой сущности, чтобы при удалении сущности она была перемещена в другую таблицу.

1 ответ

Возможно, более простой подход состоит в том, чтобы никогда не позволять что-либо удалять из таблицы. Вместо этого просто есть deleted INT(1) DEFAULT 0 столбец, который указывает, была ли удалена строка. Затем вы можете легко получить список всех строк / сущностей, которые были удалены, и восстановить все / все, что вы хотите, просто очистив deleted флаг.

Преимущество такого подхода в том, что он не зависит от ORM. Вы можете выбрать любую желаемую легкую альтернативу Hibernate, которая вам нравится, и все они будут хорошо играть с этой техникой. Недостатком является то, что вам нужно немного поработать вручную, чтобы реализовать функциональность восстановления.

Другие вопросы по тегам