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?
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
Valeu cara!
Eu achei uma coisa sobre Embeddable Class e Embedded Properties.
Acho que é isso. Vou tester
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 {
}