Essa não é uma forma convencional de se executar esse tipo de operação usando o Hibernate.
O que ocorre é que o delete é um Bulk Operation, ou seja, ele é usando para operações em lote, pois o mesmo não atualiza os caches do Hibernate.
O mais comum é fazer o seguinte:
SessionFactorysessionFactory=HibernateUtil.getSessionFactory();//Considerando que o "codigo" seja chave primária sessionFactory.getSession().delete(newFornecedor(codigo));
Até!!
V
Victor_Neves
colega, se voce quer usar o HQL, atente para o fato de que se sua classe “Fornecedor” está com o “f” maiúsculo, entao no HQL ele tambem tem que estar com o “f” maiúsculo… ficaria assim:
delete from Fornecedor where …
eu prefiro usar Criteria, sao poucos os casos que eu uso HQL… nao vejo muito sentido em usar HIbernate e continuar escrevendo o SQL na mao hehehe
R
rof20004
Amigo, voce ta usando o delete de forma nao recomendada, do ponto de vista Hibernate, a unica coisa que voce precisa é: