Hibernate Annotations - PK multipla, declarar e relacionar

Olá a base de dados de varios sistemas aqui da empresa tem 2 tabelas relacionadas sendo que uma delas tem uma chave tripla, ex:

table classe_mat
COD_CLAS_MAT_GRP PK
COD_CLAS_MAT_SGP PK
COD_CLAS_MAT_SSG PK

table materiais
COD_MATERIAL PK
COD_CLAS_MAT_GRP FK
COD_CLAS_MAT_SGP FK
COD_CLAS_MAT_SSG FK

como mapear essa chave tripla usando hibernate annotations e depois como eu faço para mapear o relacionamento, sendo que uma classe_mat tem varios materiais, e um materia só pode está em uma classe_mat?

obs: olhe os exemplos da documentação, só que para mapear chave multipla tem que ter uma outra classe com os atributos da pk, achei um negocio meio sem sentido.
E sobre o relacionamento desse tipo não encontrei nada na documentacao.

Grato,
Thiago