Hibernate - Mapeamento de chave composta com objeto cuja chave também é composta

Senhores,
Pensemos em uma classe A que possui uma chave composta devidamente mapeada com o elemento composite-id e seus filhos key-many-to-one.
Agora, preciso mapear uma classe B cuja chave composta trata-se de um objeto da classe A e um outro objeto qualquer. COmo posso realizar tal mapeamento?

A nível relacional:

tabela classe_A
    codObj1      INTEGER, -- PK
    codObj2      INTEGER, -- PK
    nome          VARCHAR(50),

tabela classe_B
    codObj1      INTEGER, -- PK
    codObj2      INTEGER, -- PK
    codObj3      INTEGER, -- PK
    prop1          VARCHAR(50)
    prop2          VARCHAR(50)
    prop3          VARCHAR(50)

Reparem que as propriedades que compõe a chave da classe A estão contidas na chave da classe B.

Como fazer este mapeamento tendo em vista que ao definir um key-many-to-one eu especifico uma única coluna (que representará o identificador do meu objeto componente?

[]'s

http://forum.hibernate.org/viewtopic.php?t=933808&highlight=compositeid

PS: Espero sinceramente que esse modelo do banco seja legado e não algo que vocês estão criando do zero.