olá,
Amigo, seu banco já está povoado? Não tem mais como mexer nele? =)
Na minha opinião, se tiver como, ao invés de usar “id_cliente” e “id_parceiro” seria mais coerente usar apenas “cliente” como nome de atributo nas duas classes. As boas práticas de OOP pedem pra tentar aproximar ao máximo seu modelo da OOP propriamente dita.
Agora se vc não tiver como mexer na DDL, usando mapeamento na classe (JAVA 5, com javax.persistence) @JoinColumn creio que resolveria o impasse. Não sei qual o equivalente para uso no arquivo xml.
Flws!