La idea final es realizar una auditoria sobre cada operación que se realice en nuestra aplicación.
Lo primero que debemos realizar son 2 clases java.
La primera "CustomDatabaseTransactionFactory.java", extenderá de "DatabaseTransactionFactory".
La segunda "CustomDataBaseImpl" extenderá de "DBTransactionImpl2".
Ya realizadas las dos clases con sus respectivos métodos, Nos vamos al "appModule", y nos vamos a su configuración.
Dentro de su configuración pulsamos en "appmoduleLocal".
En las propiedades buscamos la opción "TransactionFactory", y modificamos con nuestra ruta del java creado anteriormente con nombre "CustomDatabaseTransactionFactory.java".
Con todo esto tenemos un "override" de las operaciones, ahora podremos usarla para nuestra necesidad, en este caso cada vez que se haya realizado un commit, leeremos todas las transacciones, miraremos su estado "nuevo registro/modificado/eliminado ...", y con toda la información recogida alimentan su auditoria.
Gracias por su atención, y un saludo.
Rafael Prada Gómez