Como fazer uma consulta personalizada

Boa tarde,
Estou estudando e não consegui achar a resposta aqui no forum sobre minha duvida.

Usando a apostila do Curso FJ-28 (VRaptor + Hibernate ) da Caelum, aprendi a listar todos os dados vindo de um banco utilizando o

public List listaTudo(){
return this.session.createCriteria(Produto.class).list();

Mas gostaria de criar uma lista com algum parametro meu, tipo “select * from produtos where ativo = 1;” (0 - desativado e 1-ativado)

Obrigado.

tem como voce posta o codigo da classe que comunica com o banco

procura por hql

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html
http://docs.jboss.org/hibernate/core/3.5/reference/pt-BR/html/queryhql.html

acho q pode ajudar.

att,

O projeto está assim:

#Controller

[code]@Resource
public class ProdutosController {

private final ProdutoDao dao;
private final Result result;

ProdutosController(ProdutoDao dao, Result result){
    this.dao = dao;
    this.result = result;
}
 
 public List<Produto> lista(){
    return dao.listaTudo();
}

[/code]

#DAO

[code]@Component
public class ProdutoDao {

private final Session session;

public ProdutoDao(Session session){
    this.session = session;
}

public List listaTudo(){
return this.session.createCriteria(Produto.class).list();

}[/code]

#VIEW (Pagina)

<tbody> <c:forEach items="${produtoList}" var="produto"> <tr> <td>${produto.nome}</td> <td>${produto.descricao}</td> <td>R$ ${produto.preco}</td> <td><a href="edita?id=${produto.id}">Editar</a> </td> <td><a href="remove?id=${produto.id}">Apagar</a> </td> </tr> </c:forEach> </tbody>

Com esse codigo eu consigo listar tudo que está nessa tabela do banco (tabelo produto, como ele obtem do bean), mas eu gostaria
que ele nao pegasse todos os dados da tabela e sim um select personalizado.

[quote=pedruhenrik]procura por hql

http://docs.jboss.org/hibernate/core/3.3/reference/en/html/queryhql.html
http://docs.jboss.org/hibernate/core/3.5/reference/pt-BR/html/queryhql.html

acho q pode ajudar.

att,[/quote]

HQL resolve este problema.

att,

Boa tarde Pedru,

Já analisei os dois link’s que você sugeriu, mas não sei onde por os codigos de HQL
utilizando meu padrao de projeto (VRaptor + Hibernate), no codigo que eu enviei, onde eu colocaria
o HQL?

em um metodo dentro do DAO.

att,