Dúvida relacionamento Hibernate

2 respostas
cezbatistao

Boa noite pessoal.

Estou com a seguinte dúvida, tenho algumas tabelas de um legado, que tenho que mapear no hibernate, segue um exemplo:

TB_CADASTRO
ID
DESCRICAO
DATA

TB_CLIENTE
ID_CADASTRO
NOME

e as Seguintes classes:

Cadastro
private Long id;
private String descricao;
private Date data;
...

Cliente
private Cadastro cadastro;
private String nome;
...

Tem como eu mapear a propriedade cadastro de Cliente, tanto ela sendo um @ManyToOne e um @Id sem criar uma coluna ID na tabela TB_CLIENTE?
Como eu posso fazer esse mapeamento?

Desde já agradeço a atenção.

2 Respostas

LPJava

a questao nao eh o ID, e sim um PK que vc precisa sempre ter para o Hibernate. É requisito vc ter um PK para ser o @ID na anotação.

cezbatistao

Então mas na minha tabela TB_CLIENTE a coluna ID_CLIENTE é uma PK!

Não tem como eu fazer um JoinColumn para trazer o objeto Cadastro no objeto Cliente, só que este objeto Cadastro ser a minha PK?

Criado 14 de julho de 2010
Ultima resposta 14 de jul. de 2010
Respostas 2
Participantes 2