Galera, tenho uma dúvida simples.
Tenho uma tabela de produto, e nela tem o campo que armazena o id do Grupo que pertence esse produto. Estou tentando criar um método que me retorne todos os produtos de um determinado grupo.
Dei uma procurada no fórum e na deep web e meio que montei um código “frankenstein” hahahha, mas não consegui fazer ele retornar os produtos.
Gostaria de saber como devo fazer isso, e se o código que fiz está certo.
public List<Produto> findByGrupo (int idGrupoProduto) {
em = emf.createEntityManager();
em.getTransaction().begin();
CriteriaBuilder cb = em.getCriteriaBuilder();
CriteriaQuery cq = cb.createQuery(Produto.class);
Root<Produto> root = cq.from(Produto.class);
Predicate byGrupoProduto = cb.equal(root.get("idGrupoProduto"), idGrupoProduto);
cq.where(byGrupoProduto);
return em.createQuery(cq).getResultList();
}
Agradeço desde já por qualquer ajuda!