o hibernate nao aconselha a utilizar o composite-id quando é feito um mapeamento de banco ruim…mas no caso de entidades associativas, a chave composta eh a regra…
o hibernate trabalha muito bem nesse caso…
M…N com tabela associativa, q possui apenas as duas chaves: mapeiei as duas entidades das pontas com o relacionamento many-to-many, não eh necessario mapear a tabela associativa, postei um exemplo disso esses dias…
M…N com tabela associativa, contendo campos adicionais além da chave composta: mapeie as duas entidades das ponta com relacionamentos one-to-many apontando para a tabela associativa, e na tabela associativa, vc mapeia 2 relacionamentos many-to-one…
eh simples, depois q vc pega o esquema…uma coisa q aprendi com o hibernate, eh q se vc esta tendo muito problema pra fazer o mapeamento, tenta revisar o modelo do seu banco (se for possivel), pq normalmente o problema esta la…
espero ter ajudado…
flw