Mapeamento Hibernate

8 respostas
G

Colegas, como q faço o mapeamento no Hibernate na seguinte situação:
Classe Classe 1 tem uma pk codigo
Classe Classe 2 tem 2 fks q apontam pra Classe 1.

Como mapear essas duas fks na Classe 2 ?

Graciano

8 Respostas

bland

Tente explicar melhor.
O que você quer é mapear dois atributos da Classe 2 para o atributo codigo da Classe 1, seria isso?

G

bland:
Tente explicar melhor.
O que você quer é mapear dois atributos da Classe 2 para o atributo codigo da Classe 1, seria isso?

Isso.

bland

Da mesma forma que vc faz com um vc iria fazer com o outro.
Nao tem misterio naum.

G

Da mesma forma que vc faz com um vc iria fazer com o outro.
Nao tem misterio naum.

Na classe1 faria isso?

<set name="classe2" cascade="none" lazy="true" inverse="true" access="field" sort="unsorted" optimistic-lock="true" embed-xml="true">
            <key on-delete="noaction" foreign-key="coluna1_FK">
                <column name="col1" /> 
            </key>
            <key on-delete="noaction" foreign-key="coluna2_FK">
                <column name="col2" /> 
            </key>
            <one-to-many class="classe2" not-found="exception" embed-xml="true" /> 
        </set>
bland

Agora entendi o que vc quer.
Jah tentou pesquisar por chave composta no Google?

G

Não é chave composta bland.
Deixa eu tentar explicar melhor.

Tabela credenciado tem como pk codigo

Tabela corpoClinico tem uma coluna credenciado q aponta pra codigo em credenciado
Tabela corpoClinico tem uma coluna cc q tb aponta pra codigo em credenciado

bland

Entendi. Entao vc naum pode tratar como Key naum, tem q tratar os campos como property. Entende? No mapemanto da classe 2 os campos que mapeiam o codigo da classe 1 tem que ser property e nao key.

G

Ok.
E na classe 1, como q faço?

Criado 7 de junho de 2006
Ultima resposta 7 de jun. de 2006
Respostas 8
Participantes 2