Hibernate

Veja se eh isso que voce precisa:

http://www.hibernate.org/hib_docs/v3/reference/en/html/mapping.html#mapping-declaration-compositeid
http://www.hibernate.org/hib_docs/v3/reference/en/html/

Marcio Kuchma

O caminho é o composite id.
Vc tem tudo nos links que o Kuchma mandou aí.

Fica aí como exemplo:

<composite-id name="PkConsolidacao" class="br.com.polaris.billing.domain.PkConsolidacao">
        <key-property 
            name="ano" 
            column="NO_CITRT_ANO" 
            type="java.lang.Integer"
            length="4"
        />
        <key-property 
            name="mes" 
            column="NO_CITRT_MES" 
            type="java.lang.Integer"
            length="2"
        />
        <key-property 
            name="orgao"
            type="java.lang.Integer"
            column="CD_EOCST"
            length="5"
        />
        <key-property 
            name="oscst"
            type="java.lang.String"
            column="CD_OSCST"
            length="3"
        />
         <key-many-to-one 
             name="item" 
             class="br.com.polaris.billing.domain.Item" 
             column="CD_ITRTI"
        />
       <key-property 
            name="dataConsolidacao" 
            column="DT_CITRT" 
            type="java.sql.Date"
            length="7"
        />

    </composite-id>    

Estou querendo mapear uma tabela que possui chave primaria composta… já tentei colocar dois “id” no hbm… mas não funcionar. Como poderia fazer isso?

Valeu… ficou bem prático hein…