Exception biruta do Hibernate!

3 respostas
andre_a_s

Bom dia :smiley:

Estou usando o Hibernate para manipulação de dados e quando tento apagar um registro ele lança a exception:

Batch update row count wrong: 0

MAS ELE APAGOU O REGISTRO!!! :evil:

O comando que stou usando é esse:

daoTemp.delete("select from MuralMessagesTemp mmt where mmt.id_message = 5");

O corpo do método é esse:

public void delete(String hql) throws Exception{ Session session = factory.openSession(); session.delete(hql); session.flush(); session.close(); }

Se ele apagou, pq diabos lançou a exception??? :x

3 Respostas

_fs

Porque ele fez uma série de deletes, mas o rowcount (quantidade de registros afetados) retornado foi errado.

Não ajudou merda nenhuma né :mrgreen:

http://www.google.com/search?hl=en&lr=&ie=UTF-8&q=hibernate+"batch+update+row+count+wrong"%3A+0&btnG=Search
ta-da
http://www.hibernate.org/74.html#A27

andre_a_s

Mas se ele diz que nenhum registro foi afetado, como ele apagou??? :shock:

_fs

Há algum relacionamento nessa tabela que está deletando? Se sim, como está configurado o atributo “cascade”? Tem certeza que este mapeamento no arquivo de configuração está idêntico ao relacionamento no banco? (tive problemas com cascade-delete por causa disso)

Você está executando este comando sozinho? Se não, quais outros comando está executando antes e depois?

Criado 20 de julho de 2004
Ultima resposta 20 de jul. de 2004
Respostas 3
Participantes 2