Hibernate: mapear uma FK composta

0 respostas
A

Estou querendo fazer uma referencia a um objeto que sua ID é composta por dois campos (Legado).

Usuario:
Esta classe tem uma referencia a pessoa.

<one-to-one name="pessoa" class="modelo.Pessoa" 
			cascade="none" outer-join="false" constrained="true"/>

Pessoa:
A classe pessoa tem um id que utiliza uma classe de id como segue

private PessoaPK id;

PessoaPK:
Esta classe tem uma chave composta por 3 campos.

<composite-id name="id" class="modelo.PessoaPK">   
             <key-property name="id1" column="ID1" type="java.lang.Integer"></key-property>
             <key-property name="id2" column="ID2" type="java.lang.Integer"></key-property>
             <key-property name="id3" column="ID3" type="java.lang.Integer"></key-property>
         </composite-id>

Agora quando eu tento utilizar o sistema da o seguinte erro:
must have same number of columns as the referenced primary key (PESSOAS [ID1,ID2,ID3])

Criado 22 de novembro de 2007
Respostas 0
Participantes 1