Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

compor "CriteriaQuery " sobre várias classe. Sempre estou refem do TypedQuery<...>?

public List getProdutos(String nome, Integer categoriaId, Integer lojaId) {

CriteriaBuilder criteriaBuilder = em.getCriteriaBuilder();
        CriteriaQuery<Produto> query = criteriaBuilder.createQuery(Produto.class);
        Root<Produto> root = query.from(Produto.class);

TypedQuery typedQuery = em.createQuery(query); return typedQuery.getResultList();

1 resposta
solução!

Sim, precisamos utilizar TypedQuery.