Создать запрос с необязательным параметром Spring Data Jpa

1

У меня такой интерфейс:

public List<Event> findByUseNameAndStartDateBefore(String name, Date startDate);

если я позвоню так:

userService.findByUseNameAndStartDateBefore(name, date);

он работает нормально, но если вызов без какого-либо аргумента:

userService.findByUseNameAndStartDateBefore(name);

[Assertion failed] - this argument is required; it must not be null

Questin: как я могу сделать некоторые параметры не требуемыми? (данные в этом случае)

  • 3
    Тебе нельзя. Вам придется либо написать 2 метода, либо использовать Specification которая содержит логику.
Теги:
spring
jpa
spring-data-jpa
spring-data

1 ответ

1

Создать метод

public List<Event> findByUseName(String name);

Метод с именем findByUseNameAndStartDateBefore без использования параметров, которые можно было бы предположить в соответствии с именем метода, не имеет смысла и противоречит правилам чистого кода (что также повлияет на способность понимать код для других разработчиков).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню