Gravar novos registros na gravação de outra entidade

2 respostas
kanxabd

Boa tarde pessoal,

estou mais uma vez precisando da ajuda de vocês.

A situação é a seguinte, quando o usuário gravar uma entidade (A) o sistema necessita
recuperar todos os registros de uma tabela (entidade b) e então criar objetos da
entidade ©, sendo ‘C’ a vinculação de A e B.

Acho que exemplificando fica melhor: suponhamos que exista uma rede de lojas e quando
gravo um novo produto, devo recuperar todas as lojas e gravar na tabela Produto_Loja
um novo registro para cada loja.

Atualmente no momento da gravação acesso o banco, recupero as lojas, então faço um for
nas lojas e para cada uma crio um objeto ProdutoLoja e adiciono em uma lista, que depois
é setada no objeto produto que será gravado.

Porém está muito lento!
Existe uma saída melhor? Não gostaria de mexer no mapeamento, pois já está funcionando
assim.

Muito Obrigado

2 Respostas

G

Ta usando tabela associativa?
modifique a estrutura do seu banco de dados que vai ser melhor.
Produto tabela A Loja tabela B ProdutoLoja tabela C essa tabela C vai conter o codigo da loja e o codigo do produto +)

kanxabd

Cara, resolvi este probelma aqui.
O desempenho ficou mto bom, apesar de ter “quebrado” a arquitetura.
fiz um insert em SQL mesmo vinculando o que fosse necessário,
assim não mexi na base nem no mapeamento.

Obrigado!

Criado 20 de agosto de 2010
Ultima resposta 3 de set. de 2010
Respostas 2
Participantes 2