Boa noite.
Duas coisas (Um erro e uma dúvida):
1) Erro: Mesmo seguindo passo a passo o que o instrutor ensinou nesta aula, o meu código só funcionou quando eu usei "query.select(root);" (onde root é o "Root root = query.from(Produto.class);") ao invés do "query.from(Produto.class)"...
2) Dúvida: porquê devo passar um array de Predicate tamanho 0 no predicates.toArray()?
query.where((Predicate[]) predicates.toArray(new Predicate[0]));