Como deletar multiplas linhas do banco com o hibernate?  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

Quando tento fazer isso da esse erro aqui:

Exception in thread "main" org.hibernate.jdbc.BatchedTooManyRowsAffectedException: Batch update returned unexpected row count from update [0]; actual row count: 6; expected: 1
at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:95)
at org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:70)
at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:90)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:26
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:26
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:189)
at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:51)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1216)
at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:383)
at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:133)
at pack.Annote.main(Annote.java:36)

meu pojo só tem um atributo nome getters e setters, na tabela também só tem um campo nome,se a query que eu coloquei encontrar só uma linha ele deleta, se encontar mais de um da esse erro ai acima.
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Será que este objeto não possui relacionamento no banco de dados com outras tabelas? Em caso de sim vc teria que configurar o cascade.

This message was edited 1 time. Last update was at 25/07/2011 11:49:23



[Email]
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

Não, não há relacionamento de tabelas, é uma coisa bem simples, só pra aprendizado, no meu banco só tem essa tabela criada.
fmachado.dev
JavaChild
[Avatar]

Membro desde: 20/05/2010 13:11:44
Mensagens: 101
Offline

Mas como você ta fazendo a exclusão?

via query ou usando os métodos dos hibernate?

abraços

Att,
Felipe Machado
Analista de Sistemas
fmachado.dev@gmail.com
xxmayconxx
JavaTeenager
[Avatar]

Membro desde: 21/12/2010 19:23:18
Mensagens: 183
Offline

métodos do hibernate

session.delete(objeto)

assim.
fmachado.dev
JavaChild
[Avatar]

Membro desde: 20/05/2010 13:11:44
Mensagens: 101
Offline

Olha, eu não sei se tem como excluir usando "objetos"
mas tem como fazer com HQL


Se alguém tiver uma solução melhor posta ai =PP


Abraços

Att,
Felipe Machado
Analista de Sistemas
fmachado.dev@gmail.com
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Posta seu código completo por favor fica mais fácil de ajudar.


[Email]
jyoshiriro
Virtual Machine Man
[Avatar]

Membro desde: 17/06/2009 14:14:39
Mensagens: 587
Offline

na tabela também só tem um campo nome

Quer dizer que tua tabela não tem um campo para a chave primária?
Ou tem e é justamente o campo "nome"?

Se respndeu "sim" para uma dessas perguntas então o motivo pode ser este.

José Yoshiriro Ajisaka Ramos

OCUP Fundamental / SCJP 6 / SCWCD 5 / SCBCD 5
[Email] [WWW]
jyoshiriro
Virtual Machine Man
[Avatar]

Membro desde: 17/06/2009 14:14:39
Mensagens: 587
Offline

Felipe,

pode fazer desse jeito ai, com certeza.

José Yoshiriro Ajisaka Ramos

OCUP Fundamental / SCJP 6 / SCWCD 5 / SCBCD 5
[Email] [WWW]
fmachado.dev
JavaChild
[Avatar]

Membro desde: 20/05/2010 13:11:44
Mensagens: 101
Offline

vlw =P
é, eu também ia perguntar sobre o Id, porque até agora eu não entendi como um objeto pode excluir vários registros no banco

abraços

Att,
Felipe Machado
Analista de Sistemas
fmachado.dev@gmail.com
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team