También podrían ser por medio de triggers. Tomás un generador de código,
seleccionás las tablas en cuestión y que genere los triggers necesarios para
UPDATE, INSERT Y DELETE. Tu aplicación no se entera. A parte de los
triggers, también generaría las tablas necesarias para guardar esto, que
serían similares a las tablas auditadas + información de la auditoria
(fecha, usuario, si fue una baja, alta o modificación).

Si te interesa, avisame y te doy una mano.


2011/9/22 Germán Schuager <[email protected]>

> Buenas, les quería hacer una consulta sobre un requerimiento que me surgió
> en una aplicación que tengo funcionando.
> El cliente desea que se registren todos los cambios que se producen sobre
> ciertas entidades; algo parecido a lo que hacen los issue tracker, en los
> que uno puede ver toda la historia de cambios de un ticket.
> Mi primer idea fue intentar solucionar esto tocando lo menos posible de mi
> dominio, y para eso estoy viendo donde me puedo enganchar en NHibernate para
> detectar y registrar estos cambios... por ahora no estoy encontrando nada;
> empecé mirando IPreUpdateEventListener pero la propiedad OldState de @event
> me llega en null (debería tener el estado anterior, no?).
> A alguien se le ocurre alguna forma relativamente genérica de implementar
> este requerimiento?
> Desde ya, muchas gracias.
>
> --
> Para escribir al Grupo, hágalo a esta dirección:
> [email protected]
> Para más, visite: http://groups.google.com/group/NHibernate-Hispano




-- 
Dario Quintana

-- 
Para escribir al Grupo, hágalo a esta dirección: 
[email protected]
Para más, visite: http://groups.google.com/group/NHibernate-Hispano

Responder a