Ola
Nao estou conseguindo resolver um problema…parece basico, mas encontrar a solucao esta me esgotando:
Vamos supor que eu tenha uma classe Cliente.
No sistema esse cliente vai ter 3 tipos de enderecos, endereco principal (um para um), endereco de entrega (um para muitos) e endereco de cobranca (um para muitos)
Acontece que se eu criar a classe Endereco, e fizer mapeamento OneToMany no cliente para cada atributo, o JPA vai criar uma tabela com os campos PK, cliente_entrega, cliente_cobranca).
Ao tentar persistir isso, o JPA vai fazer um insert (X,1, null) , e isso causa um erro (na tabela criada nenhum campo pode ser null, o JPA q me disse isso :P).
Como poderia resolver isso?
No aguardo
PS: Uma solucao e criar subclasses de endereco, e usar InheritanceType.JOIN , mas isso causaria mais consultas ao banco.
Utilizar InheritanceType.SINGLE_TABLE leva ao mesmo erro de cima.