Criterios JPA API con múltiples parámetros

Necesito hacer un método de búsqueda que use la API de criterios JPA con varios parámetros. Ahora el problema es que no se requieren todos los parámetros. Por lo tanto, algunos podrían ser nulos y no deberían incluirse en la consulta. He intentado esto con el CriteriaBuilder pero no pude ver cómo hacerlo funcionar.

Con la API de criterios de hibernación esto es bastante fácil. Solo crea los criterios y luego agrega Restricciones.

Criteria criteria = session.createCriteria(someClass.class);
if(someClass.getName() != null) {
   criteria.add(Restrictions.like("name", someClass.getName());
}

¿Cómo podría lograr lo mismo con la API de criterios de JPA?

Respuestas a la pregunta(3)

Su respuesta a la pregunta