Hibernate/Struts - Log de Eventos

Olá povaum,

To desenvolvendo uma aplicação pra web, to utilizando Struts, Hibernate e MySQL…
Eu preciso guardar um log de eventos (simples) pra inserção, alteração e deleção, numa tabela única no banco de dados (uma tabela para todos os eventos em todas as outras tabelas).
Em cada registro eu teria o Usuário (que é um atributo da HttpSession), o IP do usuário, a operação (isso seria uma string, “operacao.delecao.titular” por exemplo), os dados anteriores e os dados atuais (que pode ser uma representação em string do objeto, tipo o “nome da variavel”:“valor”).
Não sei se consegui ser claro o suficiente, mas alguém já fez algo parecido?! qualquer dica é bem vinda :slight_smile:

Valeu aee!

ps: Tentei usar o HistoryInterceptor (http://www.hibernate.org/195.html) mas não funciona da maneira que eu quero (one table to rule them all) :stuck_out_tongue: