Olá, talvez não seja uma dúvida pura de hibernate porém é uma situação real: Tenho 3 classes (Pessoa, Equipamento, Atualizacao) a classe Atualizacao é para guardar quando ocorreu uma alteração em pessoa ou em Equipamento.
Dentro da Classe Atualizacao tenho:
private Long id;
private Calendar dataAtualizacao;
O registro de uma pessoa pode ter várias alterações logo tenho nesta classe o seguinte atributo:
private List<Atualizacao> atualizações;
Por sua vez no cadastro dos equipamentos também posso ter várias alterarões também, portanto:
private List<Atualizacao>atualizacoes
Sei que poderia ter resolvido esta questão eliminando a classe Atualizacao e inserindo o atributo DataAtualizacao nas classes Pessoa e Equipamento, porém não conseguiria gerar um histórico.
Pergunta 1: É comum neste tipo de situação gerar esta solução de criar uma classe atualização que também poderíamos chamar de histórico, ou existem soluções mais adequadas?
Pergunta 2: Pegando por exemplo a classe Pessoa, como ficaria um relacionamento de OneToMany em relação a classe Atualização?
att.:
Gonzaga