Eclipse3.1, Hibernate3, Middlegen でしつもんさせてください

【質問1/2】

table : GRP_INFO
GRP_ID (primary key)
GRP_NAME

table : USR_INFO
USR_ID (primary key)
USR_NAME

table : RLM_INFO
GRP_ID (foreign key -> GRP_INFO.GRP_ID)
USR_ID (foreign key -> USR_INFO.USR_ID)
((GRP_ID, USR_ID)でunique)

という、ユーザが複数のグループに登録できるリレーションを考えたとき、
その更新処理においてRLM_INFOのhbmを読み込む段で例外(MappingException)が出ます。
primary key がない場合はhbmを手書きでゴリゴリ修正しなければならないのでしょうか?