//Select Products containing the letter "I" in their name
System.out.println("*** SELECT PRODUCTS CONTAINING THE LETTER 'I' IN THEIR NAME");
criteriaQuery = criteriaBuilder.createQuery(Product.class);
product = criteriaQuery.from(Product.class);
criteriaQuery.select(product).where(criteriaBuilder.like(product.<String>get("name"), "%I%"));
products = em.createQuery(criteriaQuery).getResultList();
for (Product p : products) {
System.out.printf("[%s] : %s, %s\n", p.getId(), p.getName(), p.getDescription());
}