Auditoria utilizando Interceptor do Hibernate

Ae pessoal,

implementei um esquema de auditoria utilizando Interceptor do Hibernate, em que eu gravo o valor antigo e o valor alterado(ou inserido) dos atributos auditáveis da entidade auditável.

Mas ainda não consegui uma solução para auditar os relacionamentos many-to-many, uma vez que ao atualizar uma coleção (many-to-many), o interceptor trata-os de uma forma diferente, não fornecendo informações suficientes para que eu possa estar auditando essas informações.

Alguem já implementou algo semelhante, utilizando o Interceptor do Hibernate como solução???