Hibernate - Chave composta formada por chaves compostas

Pessoal, tenho que fazer um mapeamento no hibernate de um tabela cujo chave composta é formada por outras duas chaves compostas de outra tabela. Tô apanhando demais, alguém já fez isso?
Eu to fazendo o seguinte:

[code]
<composite-id name=“id” class=“ClasseAPK”>

		&lt;key-many-to-one
			name="chaveComposta1daTabelaA"
			class="TabelaA"
			column="fk_1_A"
		/&gt;
		&lt;key-many-to-one
			name="chaveComposta2daTabelaA"
			class="TabelaA"
			column="fk_2_A"
		/&gt;
		&lt;key-many-to-one
			name="chaveComposta1daTabelaB"
			class="TabelaB"
			column="fk_1_B"
		/&gt;
		&lt;key-many-to-one
			name="chaveComposta2daTabelaB"
			class="TabelaB"
			column="fk_2_B"
		/&gt;			
	&lt;/composite-id&gt;

[quote=spranta]Pessoal, tenho que fazer um mapeamento no hibernate de um tabela cujo chave composta é formada por outras duas chaves compostas de outra tabela. …
[/quote]

Ae spranta, eu ultilizo o hibernat no meu sistema, mas nao geros os hbms na mao, eu ultilizo um plugin do eclips q faz isso pra mim, mas tenho uma tabela com chave composta, da uma olha pra ver se ti ajuda:

&lt;composite-id name="id" class="goiasSoftware.goiasEscola.entidades.AdmDiarioId" mapped="false" unsaved-value="undefined"&gt;
  &lt;key-property name="drCodigo" type="int"&gt;
  &lt;column name="dr_codigo" /&gt; 
  &lt;/key-property&gt;
  &lt;key-many-to-one name="admTurmaanoserie" class="goiasSoftware.goiasEscola.entidades.AdmTurmaanoserie"&gt;
  &lt;column name="trmansr_codigo" /&gt; 
  &lt;/key-many-to-one&gt;
&lt;/composite-id&gt;

Sobre o plugin q eu falei, entre nesse site para ter mais informaçao caso vc queira: http://www.hibernate.org/255.html, e aki eh o video q mostra como ultilizar: http://www.jboss.com/products/seam/SeamHBTools.html