1
String jpql = "SELECT p FROM Produto p WHERE p.preco > :valor";
List<Produto> produtos = em.createQuery(jpql, Produto.class)
.setParameter("valor", valor)
.getResultList();
2
String jpql = "SELECT p FROM Produto p ORDER BY p.preco ASC";
List<Produto> produtos = em.createQuery(jpql, Produto.class).getResultList();
3
String jpql = "SELECT p FROM Produto p ORDER BY p.preco DESC";
List<Produto> produtos = em.createQuery(jpql, Produto.class).getResultList();
4
String jpql = "SELECT p FROM Produto p WHERE p.nome LIKE :prefixo";
List<Produto> produtos = em.createQuery(jpql, Produto.class)
.setParameter("prefixo", letra + "%")
.getResultList();
5
String jpql = "SELECT ped FROM Pedido ped WHERE ped.data BETWEEN :dataInicio AND :dataFim";
List<Pedido> pedidos = em.createQuery(jpql, Pedido.class)
.setParameter("dataInicio", dataInicio)
.setParameter("dataFim", dataFim)
.getResultList();