Problema ao passar dados a query  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
newuser
JavaBaby
[Avatar]

Membro desde: 12/12/2011 21:36:23
Mensagens: 76
Localização: Anápolis GO
Offline

Olá amigos que falam Javanês!

Tenho a classe Cadastro com atributo do tipo classe Municipio e preciso passar a id desse municipio para uma query e
quando eu executo dá a seguinte mensagem:

ERRO: inserção ou atualização em tabela "cadastro" viola restrição de chave estrangeira "fk_cadastro_municipio"
Detalhe: Chave (cad_munid)=(0) não está presente na tabela "municipio".

O método que contém a query é o seguinte:

Acho que o problema é esta linha:

consulta1.setInt(10, usuario.getMunicipio().getId());

Quem puder me ajudar, será de grande valia, pois sou iniciante e este projeto está atrasado.

user = new User();
[Email]
kiko-lp St. jimmy
Debugger
[Avatar]

Membro desde: 19/02/2008 20:29:02
Mensagens: 61
Offline

Cara é bem simples a sua tabela cadastro tem relacionamento com a tabela município, isto é pra você incluir um registro na tabela cadastro o mesmo tem que constar na tabela município que será identificado pelo campo cad_munid .
No seu caso você ta passando esta campo com valor 0.
Se você prestar atenção na linha 24 você tem o seguinte trecho:



Ou seja quando você tenta recuperar o valor na linha 34 :



Nesse caso o Id estará vazio ou null.



Jogos
Desenvolvimento de WebSites
Otimização SEO
Dicas Mobile
http://www.programefacil.com
http://lidervagas.com
[Email] [WWW] [Yahoo!] [MSN]
newuser
JavaBaby
[Avatar]

Membro desde: 12/12/2011 21:36:23
Mensagens: 76
Localização: Anápolis GO
Offline

Sql1 foi, agora tá dando erro na sql2 com a mensagem:

org.postgresql.util.PSQLException: Nenhum valor especificado para parâmetro 4.

mas eu passei o id do usuario como parâmetro sim.

O que eu faço?

user = new User();
[Email]
kiko-lp St. jimmy
Debugger
[Avatar]

Membro desde: 19/02/2008 20:29:02
Mensagens: 61
Offline

Novamente é tudo questão de olhar um pouco o código que você escreveu.

Se prestar atenção verá que na linha 45 você está setando o 4 parâmetro na consulta1 e não na consulta2.




Eu sei que no começo é complicado mesmo mas quase sempre é questão de revisar um pouco melhor o código.

Abs

Jogos
Desenvolvimento de WebSites
Otimização SEO
Dicas Mobile
http://www.programefacil.com
http://lidervagas.com
[Email] [WWW] [Yahoo!] [MSN]
newuser
JavaBaby
[Avatar]

Membro desde: 12/12/2011 21:36:23
Mensagens: 76
Localização: Anápolis GO
Offline

Obrigado cara! Foi só erro de digitação e eu achando que era alguma coisa com a classe municipio.
Valeu mesmo!

user = new User();
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team