erro: Entrada em lote 0 insert into

909 views
Skip to first unread message

Kate Thamer

unread,
Oct 5, 2011, 10:15:12 AM10/5/11
to javace
Estou procurando na net, o que seria esta mensagem "Entrada em lote 0 insert into", mas não consegui entender, alguém poderia me dar uma luz?

Grata!

--
Kate Thamer
Tudo vale a pena. Se a alma não é pequena.


Tiago Ribeiro Filho

unread,
Oct 5, 2011, 10:18:36 AM10/5/11
to jav...@googlegroups.com
Hibernet que deu esse problema??  especifique melhor o problema? Muitas vezes acontece esse erro quando você tenta salvar muitas entidades relacionadas e ocorre algum erro de integridade ai!
Tiago Ribeiro Filho
Desenvolvedor Java
http://tiagoribeirof.blogspot.com/



--
Você está recebendo esta mensagem porque se inscreveu no grupo "java.ce" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para jav...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para javace+un...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/javace?hl=pt-BR.

Pablo Nóbrega

unread,
Oct 5, 2011, 10:19:50 AM10/5/11
to jav...@googlegroups.com
O stack trace deve estar incompleto. Mostra a pilha de erros toda.

Atenciosamente,

Pablo Nóbrega
Mestrando em Computação Aplicada - UECE
Analista de Sistemas UECE
http://pablonobrega.wordpress.com
pablo....@uece.br

Kate Thamer

unread,
Oct 5, 2011, 10:21:47 AM10/5/11
to jav...@googlegroups.com
Em 5 de outubro de 2011 11:18, Tiago Ribeiro Filho <tiagoc...@gmail.com> escreveu:

Kate Thamer

unread,
Oct 5, 2011, 10:23:39 AM10/5/11
to jav...@googlegroups.com
Stack Trace:

java.sql.BatchUpdateException: Entrada em lote 0 insert into juridico.fonte_recurso (ano, mapps_id, nome, valor, id) values ('2222', '592', 'dfgdgdg', '22', '631') foi abortada. Chame getNextException para ver a causa.

at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(AbstractJdbc2Statement.java:2598)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1836)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:407)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2Statement.java:2737)
at br.gov.ce.secitece.juridico.FonteRecursoController$_closure4.doCall(FonteRecursoController.groovy:78)
at br.gov.ce.secitece.juridico.FonteRecursoController$_closure4.doCall(FonteRecursoController.groovy)
at java.lang.Thread.run(Thread.java:636)

Kate Thamer

unread,
Oct 5, 2011, 10:25:00 AM10/5/11
to jav...@googlegroups.com
Eu uso a linguagem Groovy&Grails, muito parecida com Java.

Alexei Aguiar

unread,
Oct 5, 2011, 10:26:35 AM10/5/11
to jav...@googlegroups.com
Tente inserir diretamente no banco de dados para ver qual é o erro.

2011/10/5 Kate Thamer <thame...@gmail.com>

Kate Thamer

unread,
Oct 5, 2011, 10:27:17 AM10/5/11
to jav...@googlegroups.com
Eu tenho uma classe, fonteRecurso.groovy, que tem uma chave estrangeira, de outra classe, mapps.groovy. Estou entrando com os dados da classe fonteRecurso.groovy, e dá esse erro.

Kate Thamer

unread,
Oct 5, 2011, 10:28:38 AM10/5/11
to jav...@googlegroups.com
eu não tenho acesso, meu usuario não é permitido inserção de dados, apenas consulta.

Savio Freitas

unread,
Oct 5, 2011, 10:31:19 AM10/5/11
to jav...@googlegroups.com
Kate, trabalho com grails, e ocasionalmente quando ocorria este erro era por causa de algum objeto dependente que faltava ser persistido ou as vezes o sequence do postgre... verifica se não está havendo nenhum conflito com o sequence 

Em 5 de outubro de 2011 11:25, Kate Thamer <thame...@gmail.com> escreveu:



--
Savio Freitas
Desenvolvedor Web

www.saviofreitas.wordpress.com
 

Kate Thamer

unread,
Oct 5, 2011, 10:31:53 AM10/5/11
to jav...@googlegroups.com

Mais detalhes do erro:


Error Details

Error 500: Executing action [save] of controller [br.gov.ce.secitece.juridico.FonteRecursoController] caused exception: Could not execute JDBC batch update; SQL [insert into juridico.fonte_recurso (ano, mapps_id, nome, valor, id) values (?, ?, ?, ?, ?)]; nested exception is org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
Servlet: grails
URI: /web-intranet/grails/fonteRecurso/save.dispatch
Exception Message: Entrada em lote 0 insert into juridico.fonte_recurso (ano, mapps_id, nome, valor, id) values ('2222', '592', 'dfgdgdg', '22', '631') foi abortada. Chame getNextException para ver a causa. 
Caused by: Entrada em lote 0 insert into juridico.fonte_recurso (ano, mapps_id, nome, valor, id) values ('2222', '592', 'dfgdgdg', '22', '631') foi abortada. Chame getNextException para ver a causa. 
Class: FonteRecursoController 
At Line: [78] 
Code Snippet:

Marcio Robson

unread,
Oct 5, 2011, 10:36:31 AM10/5/11
to jav...@googlegroups.com
Tente então fazer uma consulta na tabela fonte_recurso passando  a  filtrando pela chave 631. Talvez voce violando alguma restrição de chave primaria (id  )ou secundária(mapps_id)!

2011/10/5 Kate Thamer <thame...@gmail.com>



--
--
Marcio Robson
Analista/Desenvolvedor Java - SCJP 6




Ythalo Rossy

unread,
Oct 5, 2011, 10:52:00 AM10/5/11
to jav...@googlegroups.com
Ja passei por este problema ao utilizar OneToMany --> ManyToOne, resolvi usando o ManyToMany em ambas as entidaes.
 
Coloque aqui as tuas entidades, para podermos entender melhor.

2011/10/5 Marcio Robson <robso...@gmail.com>



--
--
Ythalo Rossy Saldanha Lira
Analista de Sistemas
Sefaz Ce - Cesinf - NFe

Sun Certified Programmer for Java
http://yross.wordpress.com
http://about.me/ythalorossy

Davi Costa

unread,
Oct 5, 2011, 10:28:45 AM10/5/11
to java.ce
Provavelmente o banco te responderá se vc passar o script gerado nele.
Desconfio que seja todas essas aspas simples, todos seus campos são
texto mesmo?

att Davi Costa

On 5 out, 11:26, Alexei Aguiar <alexeiagu...@gmail.com> wrote:
> Tente inserir diretamente no banco de dados para ver qual é o erro.
>
> 2011/10/5 Kate Thamer <thamer0...@gmail.com>
>
>
>
> > Stack Trace:
>
> > java.sql.BatchUpdateException: Entrada em lote 0 insert into juridico.fonte_recurso (ano, mapps_id, nome, valor, id) values ('2222', '592', 'dfgdgdg', '22', '631') foi abortada. Chame getNextException para ver a causa.
> >    at org.postgresql.jdbc2.AbstractJdbc2Statement$BatchResultHandler.handleError(­AbstractJdbc2Statement.java:2598)
> >    at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.j­ava:1836)
> >    at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:407­)
> >    at org.postgresql.jdbc2.AbstractJdbc2Statement.executeBatch(AbstractJdbc2State­ment.java:2737)
> >    at br.gov.ce.secitece.juridico.FonteRecursoController$_closure4.doCall(FonteRe­cursoController.groovy:78)
> >    at br.gov.ce.secitece.juridico.FonteRecursoController$_closure4.doCall(FonteRe­cursoController.groovy)
> >    at java.lang.Thread.run(Thread.java:636)
>
> > Em 5 de outubro de 2011 11:21, Kate Thamer <thamer0...@gmail.com>escreveu:
>
> >> Em 5 de outubro de 2011 11:18, Tiago Ribeiro Filho <
> >> tiagocelul...@gmail.com> escreveu:
>
> >>> Hibernet que deu esse problema??  especifique melhor o problema? Muitas
> >>> vezes acontece esse erro quando você tenta salvar muitas entidades
> >>> relacionadas e ocorre algum erro de integridade ai!
>
> >>> Tiago Ribeiro Filho
> >>> Desenvolvedor Java
> >>>http://tiagoribeirof.blogspot.com/
>
> >>> Em 5 de outubro de 2011 11:15, Kate Thamer <thamer0...@gmail.com>escreveu:
>
> >>>>  Estou procurando na net, o que seria esta mensagem "Entrada em lote 0
> >>>> insert into", mas não consegui entender, alguém poderia me dar uma luz?
>
> >>>> Grata!
>
> >>>> --
> >>>> Kate Thamer
> >>>> *Tudo vale a pena. Se a alma não é pequena.*
>
> >>>>  --
> >>>> Você está recebendo esta mensagem porque se inscreveu no grupo "java.ce"
> >>>> dos Grupos do Google.
> >>>> Para postar neste grupo, envie um e-mail para jav...@googlegroups.com.
> >>>> Para cancelar a inscrição nesse grupo, envie um e-mail para
> >>>> javace+un...@googlegroups.com.
> >>>> Para obter mais opções, visite esse grupo em
> >>>>http://groups.google.com/group/javace?hl=pt-BR.
>
> >>>  --
> >>> Você está recebendo esta mensagem porque se inscreveu no grupo "java.ce"
> >>> dos Grupos do Google.
> >>> Para postar neste grupo, envie um e-mail para jav...@googlegroups.com.
> >>> Para cancelar a inscrição nesse grupo, envie um e-mail para
> >>> javace+un...@googlegroups.com.
> >>> Para obter mais opções, visite esse grupo em
> >>>http://groups.google.com/group/javace?hl=pt-BR.
>
> >> --
> >> Kate Thamer
> >> *Tudo vale a pena. Se a alma não é pequena.*
>
> > --
> > Kate Thamer
> > *Tudo vale a pena. Se a alma não é pequena.*
>
> >  --
> > Você está recebendo esta mensagem porque se inscreveu no grupo "java.ce"
> > dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para jav...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> > javace+un...@googlegroups.com.
> > Para obter mais opções, visite esse grupo em
> >http://groups.google.com/group/javace?hl=pt-BR.- Ocultar texto das mensagens anteriores -
>
> - Mostrar texto das mensagens anteriores -

Raphael Pereira Ferreira

unread,
Oct 5, 2011, 10:58:24 AM10/5/11
to jav...@googlegroups.com
Muito provavelmente, ele tá tentando inserir o registro juridico.fonte_recurso com um mapps_id = 592 que não existe ainda. Tenta inserir primeiro esse Mapps 592 e depois a fonte de recurso.

--
Atenciosamente,
------------------------------------------------
Raphael P Ferreira
Analista de Sistema - Especialista Java - SCJP
Tel.
+55 85 3305 4747 -  Cel. +55 85 8818 6358
 
IVIA ® Inovação e Tecnologia - Great Place to Work
[ CMMI 2 + ISO 9001:2008 MPS.Br E  ]
[ Great Place to Work 2010 - Revista Época ]
[ Great Place to Work TI & Telecom 2010 - Computerworld  ]
[ Melhores Empresas para Trabalhar 2010 - Exame/VocêSA ]
 
Cultivando o conhecimento,
                produzindo soluções.

Ythalo Rossy

unread,
Oct 5, 2011, 11:08:54 AM10/5/11
to jav...@googlegroups.com
Ainda acho que o problema esta no relacionamento das entidades, segue exemplo:
 
@ManyToMany
 @JoinTable(name = "produto_componente",
    joinColumns = @JoinColumn(name = "produto_id"),
    inverseJoinColumns = @JoinColumn(name = "componente_id", unique = false))
 private List<Componente> componentes;
 
 
Neste exemplo existe duas tabelas (produto e componente) e uma terceira para manter o relacionamento (produto_componente) .
 
Usando assim não precisa colocar a anotação na entidade componente.


 
2011/10/5 Raphael Pereira Ferreira <raphael....@ivia.com.br>

Marcelo Emanoel B. Diniz

unread,
Oct 5, 2011, 3:59:27 PM10/5/11
to jav...@googlegroups.com
vc pode fazer um 

try{
bloco problemático
}
catch(BatchUpdateException e){
    Exception e2 = e.getNextException();
    e2.printStackTrace();
}

isso vai te dar mais detalhes da causa da exceção

2011/10/5 Kate Thamer <thame...@gmail.com>



--
[]'s
Marcelo Emanoel


Ythalo Rossy

unread,
Oct 5, 2011, 5:10:17 PM10/5/11
to jav...@googlegroups.com
Marcelo,

porque ele faria isso?

Para capturar um exceção que ja esta sendo lançada?

Não entendi.

2011/10/5 Marcelo Emanoel B. Diniz <marcelo...@gmail.com>



--

Marcelo Emanoel B. Diniz

unread,
Oct 5, 2011, 6:24:41 PM10/5/11
to jav...@googlegroups.com
Pra descobrir a causa do problema.... 

2011/10/5 Ythalo Rossy <ythal...@gmail.com>



--
[]'s
Marcelo Emanoel


Pablo Nóbrega

unread,
Oct 5, 2011, 8:11:23 PM10/5/11
to jav...@googlegroups.com
Ythalo,
 
Acho que o Marcelo passou esse código por conta de a mensagem estar dizendo para chamar getNextException() a fim de obter mais detalhes.
 
"java.sql.BatchUpdateException: Entrada em lote 0 insert into juridico.fonte_recurso (ano, mapps_id, nome, valor, id) values ('2222', '592', 'dfgdgdg', '22', '631') foi abortada. Chame getNextException para ver a causa.
Atenciosamente,

Pablo Nóbrega
Mestrando em Computação Aplicada - UECE
Analista de Sistemas UECE
http://pablonobrega.wordpress.com
pablo....@uece.br


Ythalo Rossy

unread,
Oct 5, 2011, 8:33:11 PM10/5/11
to jav...@googlegroups.com
Beleza.
Vamos agora aguardar o feedback dele.

2011/10/5 Pablo Nóbrega <pablonob...@gmail.com>

Raphael Pereira Ferreira

unread,
Oct 6, 2011, 9:24:54 AM10/6/11
to jav...@googlegroups.com
É por isso que muitas vezes eu deixo de ajudar em lista, a pessoa manda um problema e pede ajuda, a comunidade tenta ajudar e no final o dono do problema simplesmente desaparece e não dá mais satisfação. 

Fica todo mundo na expectativa pra saber o que era o problema e o mais importante a solução, que poderá ajudar muita gente no futuro.

--
Atenciosamente,
------------------------------------------------
Raphael P Ferreira
Analista de Sistema - Especialista Java - SCJP
Tel. +55 85 3021 5498 -  Cel. +55 85 8818 6358

Kate Thamer

unread,
Oct 13, 2011, 1:45:40 PM10/13/11
to jav...@googlegroups.com
Galera, peço desculpas desde já, mas descobri o problema, era nas classes que estava dando esse erro, pois eu estava colocando Column com o C MAIÚSCULO, e não é, é todo minúsculo, ainda sou muito nova nessa área de programação, e uma amiga minha me ajudou, agradeço a ajuda de todos, valeu!!!

static mapping ={
table 'juridico.termos_aditivo'
version false
mapps column: "mapp_id"
Reply all
Reply to author
Forward
0 new messages