Probela para deletar usuario com o hibernate

Bom. To estudando o material do FJ-28 da Caelum, mas chegou na parte de fazer o delete do usuário e não consegui fazer funcionar.
Eu clico em remover e ele chama o usuario.remove.logic?usuario.id=X.
Aonde o x é o numero do usuário correspondente.
Só que ele não remove o usuario.
Se alguem poder me dar umas dicas de materias q ensinem a debugar eu agradeceria.

Obrigado.

Vou colar como fiz pra ver se alguem me ajuda a achar o erro.
meu dao.java ta assim:

package br.com.teste.dao;

import java.util.List;

import org.hibernate.Session;

public class Dao<T> {

	private final Session session;
	private final Class classe;

	public Dao(Session s, Class classe) {
		this.session = s;
		this.classe = classe;
	}

	public void adiciona(T u) {
		this.session.save(u);
	}

	public void remove(T u) {
		this.session.delete(u);
	}

	public void atualiza(T u) {
		this.session.merge(u);
	}

	@SuppressWarnings("unchecked")
	public List<T> listaTudo() {
		return this.session.createCriteria(this.classe).list();
	}

	public T procura(Long id) {
		return (T) session.load(this.classe, id);
	}

}

UsuarioLogic:

package br.com.teste.logic;

import java.util.List;

import org.vraptor.annotations.Component;
import org.vraptor.annotations.InterceptedBy;

import br.com.portalpvh.dao.DaoFactory;
import br.com.portalpvh.modelo.Usuario;
import br.com.portalpvh.portal.DaoInterceptor;

@Component
@InterceptedBy(DaoInterceptor.class)
public class UsuarioLogic {

	private final DaoFactory daoFactory;
	private List<Usuario> usuarios;

	public UsuarioLogic(DaoFactory daoFactory) {
		this.daoFactory = daoFactory;
	}

	public void adiciona(Usuario usuario) {
		this.daoFactory.beginTransaction();
		this.daoFactory.getUsuarioDao().adiciona(usuario);
		this.daoFactory.commit();
	}
	
	public List<Usuario> getUsuarios() {
		return usuarios;
	}

	public void lista() {
		usuarios = this.daoFactory.getUsuarioDao().listaTudo();
	}
	

	public void formulario() {

	}
	
	public void remove(Usuario usuario){
		this.daoFactory.beginTransaction();
		this.daoFactory.getUsuarioDao().remove(usuario);
		this.daoFactory.commit();
	}

}

lista.ok.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://displaytag.sf.net" prefix="display"  %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  
<title>=]</title>
<style type="text/css" media="all">
@import url("../css/tabela.css");
</style>
</head>
<body>

<h1>Lista de Usuários</h1>

		<display:table id="usuario" name="${usuarios}" requestURI="usuario.lista.logic" class="displayTable">
			<display:column title="id" property="id" sortable="true" />
			<display:column title="nome" property="nome" sortable="true" />
			<display:column title="Nível" property="nv_acesso" sortable="true"/>
			<display:column title="Manipular">
				<a href="usuario.remove.logic?usuario.id=${usuario.id}">Remover</a>
			</display:column>
		</display:table>

</body>
</html>

Opa, poste o stacktrace do erro que facilita pra gente…

Eu limpei o console e rodei novamente.
Ele não da erro.
Mas parece q ele ta tentando fazer um select…
Não entendi nada…
Acho que era pra ser um delete né?

edit:
Entendi… no meu view.propriets ta redirecionando pra lista depois do delete.

usuario.remove.ok = usuario.lista.logic
:roll:

:?

Retirado do Console:

Hibernate:
select
this_.id as id0_0_,
this_.nome as nome0_0_,
this_.senha as senha0_0_,
this_.nv_acesso as nv4_0_0_
from
Usuario this_

Pelo que parece ele só não faz o delete mesmo…
Eu preciso popular todo o objeto antes de deletar? ou só com o id já serve?