У меня такой интерфейс:
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: как я могу сделать некоторые параметры не требуемыми? (данные в этом случае)
Создать метод
public List<Event> findByUseName(String name);
Метод с именем findByUseNameAndStartDateBefore без использования параметров, которые можно было бы предположить в соответствии с именем метода, не имеет смысла и противоречит правилам чистого кода (что также повлияет на способность понимать код для других разработчиков).
Specification
которая содержит логику.