Mapeamento de campo com JPA

3 respostas
R

Olá pessoal!

Meu problema é o seguinte:

Eu tenho uma tabela q tem um campo do tipo VARCHAR. Na minha classe “Entity” este campo não é uma String, mas é outra classe.

Exemplo:
A tabela Endereco tem um campo “cep”. Na classe Endereco o cep é uma classe. A classe cep tem um método “getCodigo”

Como eu faço esse mapeamento?

3 Respostas

C

Voce pode se basear para resolver esse tipo de problemas consultando a documentação do Hibernate Annotations, embora sendo um pouco diferente do Annotations do JAva nativo, voce poderá se basear nos exemplos contidos na documentação.

http://www.hibernate.org/hib_docs/annotations/reference/en/pdf/hibernate_annotations.pdf

R

Valeu cara!

Eu achei uma coisa sobre Embeddable Class e Embedded Properties.
Acho que é isso. Vou tester

R

Era isso mesmo o que eu tava procurando. Só que deparei com outro problema:

Eu tenho uma propriedade que é uma classe e anotei com @Embedded, mas essa classe é abstrata e por isso não funciona. Eu tenho a opção de anotar com @Target e definir a implementação, mas o problema é que eu posso ter mais de uma implementação em tempo de execução.

Exemplo:

public class Classe {
   @Embedded
   private ClasseAbstrata ca;
}

@Embeddable
public abstract class ClasseAbstrata {

}
Criado 14 de novembro de 2007
Ultima resposta 18 de nov. de 2007
Respostas 3
Participantes 2