Tenho uma dúvida sobre a chave composta, estou desenvolvendo um sistema em que um usuario possui uma pessoa, mas a chave de pessoa é composta por 2 campos codigo1 e codigo2, como que ficaria o mapeamento no hibernate?
Porque hoje quando faço uma busca por id de usuario e tento pegar pessoa (getPessoa()) ele nao traz o relacionamento.
Usuario possui as duas colunas codigoPes_id1 e codigoPes_id2
Eu tenho as duas classes mapeadas desta forma:
USUARIO
<many-to-one name="pessoa" class="Pessoa" insert="false" update="false">
<column name="codigoPes_ID1"></column>
<column name="codigoPes_ID2"></column>
</many-to-one>
PESSOA
<composite-id name="id" class="PessoaPK">
<key-property name="codigo1" column="CODIGO1" type="java.lang.Integer"></key-property>
<key-property name="codigo2" column="CODIGO2" type="java.lang.Integer"></key-property>
</composite-id>