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])