Executar uma procedure com a qtd de objetos de um List  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
juloko666
JavaChild
[Avatar]

Membro desde: 19/07/2005 15:29:36
Mensagens: 127
Offline

Pessoal, tenho dois atributos de um objeto e desejo persisti-lo no Banco, como código abaixo ele persiste da primeira vez e da segunda qdo ele executa ele me retorna uma SQL Exception dizendo que a o registro no banco tem é chave unica e não pode ser duplicado, mas detalhe: Na lista não há elementos repetidos



O 'csNtaEmpenho' é um 'CallableStatement'.

"...devagar é que não se vai longe..." - Bom Conselho (Chico Buarque)
[Email] [MSN]
rodrigo_gomes
GUJ Master
[Avatar]

Membro desde: 25/11/2003 15:45:21
Mensagens: 1088
Localização: São Paulo
Offline

Olá,

Se sua chave for o "_idContrato" ela tá se repetindo sim.
No seu objeto NotaEmpenho não tem nenhuma propriedade "idContrato"?

[]´s

rodrigo de paiva gomes




http://twitter.com/rod_gomes
[WWW] [MSN] [ICQ]
juloko666
JavaChild
[Avatar]

Membro desde: 19/07/2005 15:29:36
Mensagens: 127
Offline

Vou explicar um pouco da regra do negocio:

O id é o Id de um contrato...

um contratato pode ter várias notas de empenho e tipo os Id's dessas são gerados por uma procedure.

Será qe naum tem problema de usar o mesmo 'CallableStatement' para setar as propriedades e executar a procedure?

"...devagar é que não se vai longe..." - Bom Conselho (Chico Buarque)
[Email] [MSN]
rodrigo_gomes
GUJ Master
[Avatar]

Membro desde: 25/11/2003 15:45:21
Mensagens: 1088
Localização: São Paulo
Offline

Humm..entendi.
Então, toda vez que vc executa sua procedure ela deveria gerar um id certo?
O problema pode estar nela tbm...

E quanto a usar o mesmo CallableStatement não sei se há problema. Faça um teste criando um para cada vez que for chamar.

[]´s

rodrigo de paiva gomes




http://twitter.com/rod_gomes
[WWW] [MSN] [ICQ]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team