É Possível mapear interfaces com Hibernate?

5 respostas
W

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

5 Respostas

R

A única maneira que conheço é essa:

http://www.davidpaniz.com/2009/09/03/relacionamentos-polimorficos-com-hibernate-usando-o-any/

Hebert_Coelho

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.

renanpto

RafaelViana:
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.

Hebert_Coelho

@OneToOne(targetEntity=MinhaClasseQueImplementa.class) private MinhaInterface minhaInterface;

Criado 16 de abril de 2012
Ultima resposta 20 de abr. de 2012
Respostas 5
Participantes 5