Hibernate + Chave Primaria Composta

Pessoal,

Andei lendo alguns tutoriais sobre esse assunto, mas nada me esclareceu a duvida que tenho…
A situação é a seguinte:
-Tenho uma tabela de EMPRESA (classe Empresa), ela tem uma chave primária ID_EMPRESA simples
-Tenho uma tabela COLABORADOR (classe Colaborador), cuja chave primária é composta, ID_COLABORADOR + ID_EMPRESA

Tentei seguir o exemplo de criar uma “classe componente” para usar como “classe PK” no mapeamento do Hibernate, mas não está dando certo… alguém ai tem um exemplo simples, de como tem que ficar a minha tal “classe PK”, a classe persistente, e o mapeamento do hibernate?

Pois tento criar um novo objeto Colaborador e salvar ( session.save(colaborador) ) e recebo um erro:

Grato.