Olá galera, minha dúvida é a seguinte:
Utilizo o Hibernate Envers para efetuar a auditoria das entidades de uma aplicação.
Para aqueles que ainda não conhecem vale a pena dar uma olhada, http://www.jboss.org/envers.
Desta maneira a cada commit efetuado nas entidades controladas pelo Envers, ele cria uma entrada(revisão) em uma tabela auxiliar, possibilitando carregar uma entidade dentro de uma revisão específica, assim como funciona em no SVN, GIT e outros sistemas de controle de versão de arquivos.
Tenho o seguinte cenário, uma entidade Pedido e outra Produto.
Eu gostaria de relacionar uma determinada revisão dos Produtos a uma instância de Pedido, sendo assim, se futuramente o preço do produto for alterado ainda assim o pedido continua consistente ao produto, e suas características, de quando este foi adicionado ao Pedido.
Alguém já fez algo parecido ou tem alguma idéia de como chegar neste resultado ?