Olá pessoal, é o seguinte:
Estou com uma aplicação Web, usando java, postgresql, persistence, hibernate, dentre outras coisas…
O que eu estou tentando fazer é criar um método na minha classe usuariohandler para excluir um registro do meu banco. Eu tenho essa regra na minha classe Dao, que tem os métodos de salvar, merge, delete. O problema é que quando eu mando excluir aquele registro através da minha jsp, ele atualiza a página, mas naum exclui. Segue abaixo os códigos:
===== UsuarioHandler ======
[code] public String excluir() {
System.out.println("Excluindo: " + usuario.getCod_usuario());
Session session = HibernateUtil.currentSession();
Dao usuarioDao = new Dao(session, Usuario.class);
usuarioDao.delete(this.usuario);
return “excluido”;
}[/code]
===== Dao =====
[code]package br.gov.rr.setrabes.dao;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Session;
public class Dao {
private static Logger logger = Logger.getLogger(Dao.class);
private Class<T> persistentClass;
private Session session;
public Dao(Session session, Class<T> persistentClass) {
this.session = session;
this.persistentClass = persistentClass;
}
@SuppressWarnings("unchecked")
public T load(Long id) {
logger.info("lendo " + persistentClass + " com id " + id);
return (T) session.load(persistentClass, id);
}
public void save(T t) {
logger.info("salvando " + t);
session.save(t);
}
public void delete(T t) {
logger.info("deletando " + t);
session.delete(t);
}
@SuppressWarnings("unchecked")
public List<T> list() {
logger.info("Listando todos");
return session.createCriteria(persistentClass).list();
}
public void merge(T t) {
logger.info("Salvando ou atualizando" + t);
session.merge(t);
}
}[/code]
===== JSP =====
<h:column>
<f:facet name="header">
<h:outputText value="Excluir"/>
</f:facet>
<h:commandButton value="Excluir" action="#{usuarioHandler.excluir}" />
</h:column>
Alguem pode me ajudar?? Valeu.