2010-02-02 1 views
1

Notre écosystème de produits: Web/Enterprise Application utilisant EJB dans Glassfish V3 et PostgreSQL 8.4.Enregistrement des champs/colonnes modifiées dans les mises à jour DB

Comment détecter quel champ a été modifié sans utiliser de drapeaux incrustés ou de relire les mêmes enregistrements avant de le mettre à jour? Pourquoi: À des fins d'audit/d'enregistrement

Des recettes ou des idées?

Merci Sven

+0

utilisez-vous JPA? Si oui, quel fournisseur? – Bozho

+0

JPA 2.0, de sorte que son lien EclipseLink, Toplink comme alternative – javadude

Répondre

1

Dans PostgreSQL, écrire sur déclencheur UPDATE qui compare les valeurs de nouveaux et anciens, et des rapports en quelque sorte ce qui a changé.

+0

pas sûr comment retourner le résultat dans la couche d'application où la journalisation est effectuée. – javadude

+0

Si vous vous connectez à une application, faites la comparaison également dans l'application. Ou faites simplement la journalisation de l'audit dans la base de données - c'est plus simple. –

Questions connexes