Bonsoir,
Y a t il une possibilité de détecter automatiquement l'ajout d'une nouvelle entrée dans une base de donnée à l'aide d'hibernate.
Merci d'avance.
Bonsoir,
Y a t il une possibilité de détecter automatiquement l'ajout d'une nouvelle entrée dans une base de donnée à l'aide d'hibernate.
Merci d'avance.
bonjour.
A ma connaissance, ce n'est pas possible ...
Il faut utiliser des triggers à intégrer directement dans la base de données.
Ou bien par polling de la BDD, table par table.
Par exemple en ajoutant un timestamp mis à jour à chaque insertion ou modification de ligne, et faire un select sur le timestamp supérieur au dernier connu.
La solution à base de triggers peut permettre de renseigner une table spécifique qui contiendrai les modifications apportées (insertion, modification, suppression), le nom de la table, la clé primaire de la ligne impactée, la date de la modif. Attention à la volumétrie d'une telle table, et également aux données pour les objets impactés. Par exemple, une ligne ajoutée puis supprimée. Quand tu lis l'enregistrement d'insertion, les données ne sont pas forcement présentent en BDD (supprimée depuis ;-))
Merci beaucoup. Je pense retenir l'idée des timestamp, et ajouter un thread qui vérifie périodiquement les nouvelles entrées.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager