Encontré un par de hilos de discusión sobre esto, pero nada que trajo una comparación de los tres mecanismos en un hilo.Implementando Audit Trail- Spring AOP vs.Hibernate Interceptor vs DB Trigger
Así que aquí está mi pregunta ...
necesito para auditar cambios-DB inserción \ Updates \ elimina a los objetos de negocio.
me ocurren tres maneras de hacer esto desencadena
1) DB
2) Hibernate interceptores
3) Spring AOP
(Esta pregunta es específica de una primavera \ Hibernate \ RDBMS: supongo que es neutral para java \ C# o hibernate \ nhibernate, pero si su respuesta depende de C++ o Java o de la implementación específica de hibernate, especifique)
¿Cuáles son los pros y los contras de seleccionar una de estas estrategias?
No estoy pidiendo detalles de implementación. Esta es una discusión de diseño.
estoy esperando que podemos hacer esto como parte de la comunidad wiki
Hay otra opción: al menos algunas bases de datos tienen su misma función de auditoría. Pro: muy confiable, probablemente de alto rendimiento; Con: altamente específico del proveedor –