[Hibernate] - Relacionamento @OneToMany com chave composta

0 respostas
J

Pessoal,

Estou com a seguinte dúvida: Tenho que realizar um relacionamento 1-N usando Collection e FetchType.EAGER, no entanto, o objeto que deve ser montado na Collection tem chave composta, a qual está sendo mapeada com @EmbbededId. Gostaria de saber como faço para realizar esse mapeamento, uma vez que o mappedBy não está funcionando já que o atributo da relação N-1, não está na classe destino e sim na composite id.

Ex:

Pessoa N - 1 Depto

Em pessoa, tenho uma Composite ID, que tem um atributo apontando para Depto, fazendo uma relação N-1, esse atributo é um objeto departamento que está na composite id. Supostamente, o nome do atributo que mapeia departamento que está na composite id de pessoa, deveria ir para o mapped by que está em Depto. No entanto, não tem como acessá-lo.

Na parte da collection em departamento está assim:

@OneToMany(mappedBy=“nomeDoDepartamentoNaCompositeIDdePessoa”, fetch = FetchType.EAGER)

Mas como mapear? =D

abraço! :smiley:

Criado 15 de junho de 2009
Respostas 0
Participantes 1