Caros,
Imaginem o cenário:
Entidade “Empresa” e entidade “Endereco”. A empresa tem duas listas de endereços (correspondencia e cobranca). A classe seria assim:
public class Empresa {
private List<Endereco> correspondencias;
private List<Endereco> cobrancas;
private String nome;
//gets e sets
}
public class Endereco {
// propriedades
}
Preciso mapear isso com JPA e vi que a melhor forma é usando herança. Mudando as classes para:
public class Empresa {
private List<EnderecoCorrespondencia> correspondencias;
private List<EnderecoCobranca> cobrancas;
private String nome;
//gets e sets
}
public class Endereco {
// propriedades
}
public class EnderecoCobranca extends Endereco {
// propriedades
}
public class EnderecoCorrespondencia extends Endereco {
// propriedades
}
Creio que assim resolvo o caso.
Porém vi que com Hibernate puramente, usando anotations, posso usar @Where no atributo as listas de enderecos para determinar restrições no where para cada lista de objetos. Isso é possível com JPA também?
Assim evito de usar herança desnecessariamente.
Grato