API kryteriów JPA z wieloma parametrami

Muszę utworzyć metodę wyszukiwania, która używa interfejsu API kryteriów Kryterium JPA z wieloma parametrami. Teraz problem polega na tym, że nie każdy parametr jest wymagany. Tak więc niektóre mogą mieć wartość NULL i nie powinny być uwzględniane w zapytaniu. Próbowałem tego z CriteriaBuilder, ale nie widziałem, jak to działa.

Dzięki API Hibernate Criteria jest to dość łatwe. Po prostu utwórz kryteria, a następnie dodaj ograniczenia.

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

Jak mogę osiągnąć to samo z API Kryteriów JPA?

questionAnswers(3)

yourAnswerToTheQuestion