ejb3 , relacionamento muitos pra muitos com chave composta

eae galera, to com uma dúvida aqui
eu tenho duas tabelas e o relacionamento delas é muitos pra muitos

tipo uma tabela dados economia tem mtas posicões topograficas e as posicões topograficas tem mtos dados economia

só q o dadoseconomia tem chave composta, é um ideconomia e um iddadoseconomia

então o relacionamento deles é muitos pra muitos com chave composta de 3, um idposicaotopografica, um ideconomia e um iddadoseconomia

tentei de varias formas, uma delas é essa http://docs.jboss.org/ejb3/app-server/tutorial/composite/composite.html

mas não deu, dá esse erro :

Reason: org.hibernate.MappingException: Foreign key (FK942DCEA19232FC0:posicaotopografica [listadados])) must have same number of columns as the referenced primary key (dadoseconomia [ideconomia,idDadosEconomia])
I Depend On:
jboss.jca:service=ManagedConnectionFactory,name=MySqlDS …

gostaria de saber se alguem tem alguma ideia de como faz isso?

valeu!