Глядя на API-операторы «и» и «или», операторы CriteriaBuilder выглядят так:
cq.where(cb.and(
cb.equal(pet.get(Pet_.name), "Fido"),
cb.equal(pet.get(Pet_.color), "brown")));
Используя пример "name", где предложение будет:
cq.where(cb.or(
cb.and(cb.equal(BeanName_.name1, "value1"),
cb.equal(BeanName_name2, "value2")),
cb.equal(BeanName_.name3, "value3")));
если вы хотите использовать параметры, просто замените жестко закодированные значения (например, "value1") параметрами:
cb.parameter(String.class, "value1");