Мне нужно создать метод поиска, который использует API-интерфейс JPA с несколькими параметрами. Теперь проблема заключается в том, что не каждый параметр требуется. Таким образом, некоторые могут быть пустыми, и они не должны включаться в запрос. Я пробовал это с помощью CriteriaBuilder, но я не мог понять, как заставить его работать.
С API-интерфейсом Hibernate Criteria это довольно просто. Просто создайте критерии, а затем добавьте ограничения.
Criteria criteria = session.createCriteria(someClass.class);
if(someClass.getName() != null) {
criteria.add(Restrictions.like("name", someClass.getName());
}
Как я могу достичь того же с API-интерфейсом JPA?