2011-05-10 3 views
0

Existe-t-il une bibliothèque tierce qui ajoute la fonctionnalité de restauration des entités supprimées? J'ai besoin de quelque chose comme Hibernate envers qui crée des entités et les mappe aux tables à l'exécution, mais beaucoup plus simple! J'ai juste besoin de deux tables pour chaque entité afin que lorsque l'entité a été supprimée, elle soit déplacée vers l'autre table.hibernate restaurer les entités supprimées

Répondre

1

Peut-être une approche plus simple est de ne jamais permettre que quelque chose soit supprimé de la table. Au lieu de cela, il suffit d'avoir une colonne deleted INT(1) DEFAULT 0 qui spécifie si une ligne a été supprimée ou non. Ensuite, vous pouvez facilement obtenir une liste de toutes les lignes/entités qui ont été supprimées, et restaurer tout/tout ce que vous voulez en effaçant simplement l'indicateur deleted.

La bonne chose à propos d'une telle approche est qu'elle est ORM-agnostique. Vous pouvez choisir n'importe quel lightweight alternative to Hibernate que vous aimez, et ils vont tous bien jouer avec ce genre de technique. L'inconvénient est que vous devez faire un peu de travail manuel pour obtenir la fonctionnalité Undelete implémentée.

+0

n'est pas efficace, la table peut avoir des entrées de 1m mais seulement les 10 entités valides. l'autre problème est quand je veux supprimer l'entité, les contraintes de DB ne sont pas vérifiées ... – AmirMV

Questions connexes