Restriction criteria

Bom pessoal, estou desenvolvendo um projeto em que tenho uma tabela de produto que tem os seguintes campos:

id nome descricao id_categoria.

Eu quero fazer uma comparação: SELECT * FROM produto WHERE id_categoria = 1. Estou tentando usar uma restriction do criteria, porém sem sucesso. Tentei:

 criteria.add(Restrictions.eq("id_categoria", "1"));

Não funcionou. Por favor gostaria de uma ajuda sobre isso. Desde já muito obrigado.

Slow17 na verdade id_categoria faz referencia a id na classe categoria. Eu tentei isso:

public List<ProdutoServico> produtos(int id) {
		List<ProdutoServico> produtos = new ArrayList<ProdutoServico>();
		this.session = HibernateUtil.getSessionfactory().openSession();
		this.transaction = this.session.beginTransaction();
        this.session.createCriteria(ProdutoServico.class).add(Restrictions.eq("categoria.id", id)).list();
        this.session.close();
        
        return produtos;
        }

o Hibernate monta o sql mas não mostra valores na minha tabela.

bom cara,se ele montou a sql então retornou resultados,então faz o seguinte no teu controller :

List&lt;ProdutosServico&gt; produtos = dao.produtos(id); System.out.println(produtos);
pra ver se está retornando mesmo,pode ser algum erro no seu controller ou na view ;D