Tenho uma aplicação já rodando e esta semana decidi implementar auditoria com o Hibernate Envers. Implementei uma tela de auditoria que funcionou legal até eu buscar revisões de entidades que são relacionadas com outras entidades, ou seja, um (ou mais) atributo é de um tipo mapeado pelo hibernate. Imagine que já existiam registros no banco de ambas as entidades antes da implementação do envers. Aí foi feita uma alteração na entidade principal e, consequentemente uma revisão foi criada, mas não na entidade que é um atributo da principal. Ao tentar recuperar a revisão da entidade principal, o envers não encontra revisões da segunda entidade, que é atributo da primeira, já que não existe a revisão de inserção pois o envers foi implementado posteriormente. Será que existe uma forma de fazer com que o envers carregue a entidade principal caso não haja revisão de alguma entidade?