2015-02-04 57 views
1

У меня есть интерфейс, как это:Создание запроса с не требуется параметром Spring Data JPA

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 

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

+3

Вы не можете. Вам придется либо написать 2 метода, либо использовать «Спецификацию», которая содержит логику. –

ответ

1

Создание метода

public List<Event> findByUseName(String name); 

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

Смежные вопросы