Olá
Preciso excluir um autor do banco de dados a partir de uma Jtable.
Fiz o seguinte metodo que é chamado no botão Excluir:
private void excluirAutor() {
int linha = tbAutor.getSelectedRow();
String question = "Deseja excluir este autor?";
int result = JOptionPane.showConfirmDialog(this, question, "Excluir", JOptionPane.YES_NO_CANCEL_OPTION);
if (result == JOptionPane.YES_OPTION) {
try {
int codigoAutorSelec = Integer.valueOf(txcodigoAutor.getText());
autores = AutorDAO.fabricaAutorDAO().deleteAutor(codigoAutorSelec);
} catch (Exception e) {
JOptionPane.showMessageDialog(this, "Erro ao excluir! Causa: " + e);
}
}
}
Quando executo dá o seguinte erro:
[color=red]Exception in thread “AWT-EventQueue-0” org.hibernate.hql.QueryExecutionRequestException: Not supported for DML operations [DELETE FROM br.com.Dominio.Autor WHERE CodAutor=‘2’][/color]
A próposito, esse metodo deleteAutor fiz lá na classe AutorDAO:
public List<Autor> deleteAutor(int codigoAutor) {
String delete = "DELETE FROM Autor WHERE CodAutor='" + codigoAutor + "'";
return getSession().createQuery(delete).list();
}
Porque tá dando este erro?
Agradeço.