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!!!