Registrar que atributos foram alterados

Pessoal

Tenho um sistema onde para cada ação do usuário (edição de registros) preciso criar um log (para auditoria).

Nesse log tem q constar os campos que foram alterados, e os valores originais e novos.

Sei que da pra fazer isso na unha, varrendo atributo por atributo, ams imagina que tem um jeito mais pró de fazer isso certo?

Eu to usando hibernate.

Obrigado desde já.

Listeners

https://www.hibernate.org/hib_docs/v3/api/org/hibernate/event/def/DefaultSaveOrUpdateEventListener.html
http://www.java2s.com/Code/Java/Hibernate/EventYourOwnSaveOrUpdateEventListener.htm

vlw

vo dar uma olhada

Pelo que vi o listener dispara alguma coisa quando há o update… mas tem como eu reconhecer quais campos sofreram alteraçao?

abs

O que você quer é um “audit trail”. Leia mais aqui:
https://www.hibernate.org/48.html

To dando uma olhada, mas ta treta entender como isso funciona rs

vlw