Dúvida mapeamento no hibernate

Preciso de ajuda em um mapeamento.
Abaixo segue um mapeamento many-to-one de exemplo! Gostaria de saber como se faz esse mapeamento caso fosse uma foreign key composta(composite id)? Como ficaria se a classe ContratoBean tivesse a primary key composta pelo id_cidade e pelo num_contrato por exemplo?
Se alguém puder me ajudar agradeço
vlw

/**
* @hibernate.many-to-one
* class=“ContratoBean”
* column=“id_cidade”
* cascade=“none”
* not-null=“false”
*/
public ContratoBean getContrato() {
return contrato;
}

Geralmente eu crio uma classe PK