Mapeamento de campo com JPA

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 {

}