Je dois vérifier les modifications dans une ancienne base de données DBF intégrée qui est remplie par une ancienne application tierce. Je n'ai pas accès au code source de cette application et ne peux pas mettre le déclencheur ou quoi que ce soit sur la base de données. Pour les contraintes métier, je ne peux pas changer cela ...Comment écouter le changement dans une collection?
Mon objectif est de capturer de nouveaux enregistrements, enregistrements supprimés et enregistrements modifiés d'une table (~ 1500 enregistrements) de cette base de données avec une application Java pour d'autres processus. La base de données est accessible dans mon application Spring par le biais du pilote JPA/Hibernate avec HXTT DBF.
Je cherche maintenant un moyen de capturer efficacement les modifications apportées par l'application tierce dans la base de données. Dois-je lire périodiquement la table entière et vérifier si chaque enregistrement est toujours inchangé ou appliquer n'importe quel type de diff dans deux lectures? Y a-t-il une sorte de "déclencheur" que je peux définir dans mon application Java? Comment écouter correctement ces changements?