Restriction criteria

3 respostas
C

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.

3 Respostas

S
C

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.

S

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

Criado 13 de dezembro de 2013
Ultima resposta 13 de dez. de 2013
Respostas 3
Participantes 2