Ola pessoal, estive lendo em alguns foruns que não é possível mapear interfaces com hibernate, só possível mapear classes abstracts é isso mesmo ou há alguma maneira de mapear uma interface sabe eu queria poder passar diferentes implementações. Deixem algumas ideias para mim, por favor
É Possível mapear interfaces com Hibernate?
W
5 Respostas
R
A única maneira que conheço é essa:
http://www.davidpaniz.com/2009/09/03/relacionamentos-polimorficos-com-hibernate-usando-o-any/
Você quer mapear uma interface em um relacionamento ou a declaração de uma interface?
Se for como abaixo não tem como:public interface Pessoa{}
Já se for como abaixo, tem como sim:public class Departamento{
private interface Pessoa;
}
R
Olá jakefrog. Será que teria como você postar um exemplo de como fazer isso?
Desde já agradeço sua atenção.
A única maneira que conheço é essa:http://www.davidpaniz.com/2009/09/03/relacionamentos-polimorficos-com-hibernate-usando-o-any/
Para funcionar o mapeamento de interfaces, voce precisa setar o atributo targetEntity nos relacionamentos indicando qual é a classe de implementação.
Tive essa necessidade antes, unica solução foi essa.
@OneToOne(targetEntity=MinhaClasseQueImplementa.class)
private MinhaInterface minhaInterface;
Criado 16 de abril de 2012
Ultima resposta 20 de abr. de 2012
Respostas 5
Participantes 5