Hibernate (many-to-one sem o left outer join)

3 respostas
D

Boa tarde.

Primeiramente me desculpe se estiver perguntando alguma baboseira, é que só sou novo com hibernate esto começando a ente delo.

Esto fazendo um relacionamento many-to-one e o que percebi que ele sempre cria left outer join entre as duas tabelas, tem como no mapeamento definir pra não faze-lo

alguma sugestão?

Obrigado.

3 Respostas

Rafael_Steil

Ao carregar a entidade voce nao quer que a associada venha junto logo de cara? declare como Lazy a associacao:

@ManyToOne(fetch = FetchType.LAZY)

Rafael

D

Bom dia.

Ñ entendi claramenete oq vc quis dizer, + ai oq esto fazendo e o resultado.

mapeamento:

















resultado:

FROM EXA026 itemmanife0_, EXA025 manifestod1_

WHERE itemmanife0_.EMP_MANIFESTO=manifestod1_.EMPRESA(+)

and itemmanife0_.FIL_MANIFESTO=manifestod1_.FILIAL(+)

Esse select era para estar sem o left outer join.

Ex : FROM EXA026 itemmanife0_, EXA025 manifestod1_
WHERE itemmanife0_.EMP_MANIFESTO=manifestod1_.EMPRESA
and itemmanife0_.FIL_MANIFESTO=manifestod1_.FILIAL

Rafael_Steil

Coloque lazy=“true” na

Rafael

Criado 16 de junho de 2008
Ultima resposta 17 de jun. de 2008
Respostas 3
Participantes 2