Query

Boa tarde,

estou usando o VRaptor + Hibernate e gostaria de selecionar não o modo padrão do vraptor q seleciona todos os registros

alguém poderia me dar um exemplo de como eu colocar a minha query???


aqui estão os meus daos:


package br.com.cienci.fluxocaixa.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

/**
*
*Criado em /01/2008
*@author Washington C S Wiltenburg
*@version 1.0

  •        <br> Responsável pela adicao, remocao,
    
  •        atualizacao, listar e procurar.
    

*/
public class Dao{

private Session session;

private final Class classe;

protected Session getSession() {
	return session;
}

public Dao(Session session, Class classe) {
	this.session = session;
	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);
}


    // listagens
    // é aqui q eu devo colocar a minha query????
public List<T> listaTudo(){
	return this.session.createCriteria(this.classe).list();
}

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

public T procura2(String id) {
	return (T) session.load(this.classe, id);
}

}


package br.com.cienci.fluxocaixa.dao;

import org.hibernate.Session;
import org.hibernate.Transaction;

import br.com.cienci.fluxocaixa.modelo.vo.Categoria;
import br.com.cienci.fluxocaixa.modelo.vo.Consumo;
import br.com.cienci.fluxocaixa.modelo.vo.Conta;
import br.com.cienci.fluxocaixa.modelo.vo.MovCaixa;
import br.com.cienci.fluxocaixa.modelo.vo.Parceiro;
import br.com.cienci.fluxocaixa.modelo.vo.PrevisaoCaixa;
import br.com.cienci.fluxocaixa.modelo.vo.TipoMovimentacao;
import br.com.cienci.fluxocaixa.modelo.vo.TipoParceiro;
import br.com.cienci.fluxocaixa.modelo.vo.Usuario;
import br.com.cienci.fluxocaixa.util.HibernateUtil;

/**
*
*Criado em /01/2008
*@author Washington
*@version 1.0

  •        <br>
    

*/
public class DaoFactory {

private Session session;
private Transaction transaction;

public DaoFactory(){
	this.session = HibernateUtil.getSession();
}

public void beginTransaction(){
	this.transaction = this.session.beginTransaction();
}

public void commit(){
	this.transaction.commit();
	this.transaction = null;
}

public boolean hasTransaction(){
	return this.transaction != null;
}

public void rollback(){
	this.transaction.rollback();
	this.transaction = null;
}

public void close(){
	this.session.close();
}

public Dao<Conta> getContaDao() {
	return new Dao<Conta>(this.session, Conta.class);
}

public Dao<Categoria> getCategoriaDao() {
	return new Dao<Categoria>(this.session, Categoria.class);
}

public CategoriaDao getCatDao() {
	return new CategoriaDao(this.session);
}

public Dao<PrevisaoCaixa> getPrevisaoCaixaDao(){
	return new Dao<PrevisaoCaixa>(this.session, PrevisaoCaixa.class);
}

public Dao<MovCaixa> getMovCaixaDao(){
	return new Dao<MovCaixa>(this.session, MovCaixa.class);
}

public Dao<TipoMovimentacao> getTipoMovDao(){
	return new Dao<TipoMovimentacao>(this.session, TipoMovimentacao.class);
}

public Dao<Parceiro> getParceiroDao(){
	return new Dao<Parceiro>(this.session, Parceiro.class);
}

public Dao<TipoParceiro> getTipoParceiroDao(){
	return new Dao<TipoParceiro>(this.session, TipoParceiro.class);
}

public Dao<Consumo> getConsumoDao(){
	return new Dao<Consumo>(this.session, Consumo.class);
}

public ParceiroDao getParcDao(){
	return new ParceiroDao(this.session);
}

public Dao<Usuario> getUsuarioDao(){
	return new Dao<Usuario>(this.session, Usuario.class);
}

}


   // é aqui q eu devo colocar a minha query????
public List<T> listaTudo(){
	return this.session.createCriteria(this.classe).list();
}

Alguém pode me ajudar??

Obrigado!!!