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?