Impressão apenas do que foi alterado na conversação

Olá galerao do GUJ,

Bom tenho uma aplicação que roda com hibernate, JSF e Seam. O problema é seguinte o usuário acessa aplicação digamos ele possua um fluxo de 5 telas porém o usuário finaliza o fluxo e o conclui com sucesso. Em certo momento o usuário observa que tem a necessidade de alterar alguma informação após a conclusão. O problema é como por meio de algumas dessa tecnologia com o Seam ou Hibernate descobrir o que o usuário alterou para exibir em relatorio sem a necessidade de ficar testando campo a campo para verificar o que foi alterado.

Alguem conhece algum controle que possa ser feito?