Exception biruta do Hibernate!

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

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

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

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?