Mapeamento Um para Muitos Oneroso  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
Vicento Corleone
Debugger

Membro desde: 24/11/2009 21:14:20
Mensagens: 73
Offline

Oi Pessoal,

Boa noite.
Estou precisando de uma ajuda em Hibernate.

Tenho a relação de um para muitos entre departamento e empregados. Ela é implementada conforme abaixo:



O problema é que toda vez que quero adicionar ou remover um empregado, o código fica como abaixo:



Ou seja, ele busca todos os empregados do banco para adicionar ou remover um.
Quando chamamos getEmpregados() e depois adicionamos, mesmo no modo LAZY, ele manda um select.
Não faz sentido ter um select a mais, quando basta apenas um insert ou delete. A medida que o banco vai crescendo, essa dupla e desnecessária operação se torna cada vez mais onerosa.

Alguém conhece alguma estratégia para contornar isto ?

Obrigado
J2Alex
JavaEvangelist
[Avatar]

Membro desde: 18/01/2003 08:14:41
Mensagens: 348
Localização: São José dos Campos
Offline

O melhor seria você inverter o seu processo:




Alexandre



Hoje tem Balada
https://apps.facebook.com/hojetembalada
Guia colaborativo de baladas, bares e restaurantes
[WWW]
clone_zealot
JavaEvangelist

Membro desde: 21/11/2004 16:40:00
Mensagens: 424
Offline

Ou, quem sabe


edit: mas, quero deixar claro que sou a favor de inverter a navegação

This message was edited 1 time. Last update was at 30/11/2009 10:11:34


"Não amo a espada por sua agudez,
não amo a flecha por sua rapidez,
não amo o homem por sua glória,
amo sim, tudo o que eles defendem"
Faramir, Príncipe de Ithilien
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team