Ola pessoal
Como é possivel fazer o mapeamento de uma Classe onde a mesma contém um atributo ou uma Collection, que é uma Interface ou classe abstrata.
Exemplo: A Classe Pessoa tem um atributo collection que deve conter IContatos (interface), onde essa interface é implementada por Telefone, Email e outras.
Estou com um problema parecido com o descrito aqui.
Tenho uma classe, chamada Acerto, que tem duas coleções de interfaces, uma com ContaAReceber e outra com Recebimento.
No meu caso, não seria possível usar herança (pelo menos é o que eu acho), pois eu posso ter uma classe Cheque, que segundo o problema que me foi apresentado, pode ser considerado tanto uma ContaAReceber (por exemplo, um cheque devolvido) como um Recebimento (pois o cliente paga uma conta com ele), o que acabaria me impedindo de usar herança.
Se precisasse usar herança, teria que utilizar “herança múltipla”, que no Java não existe.