Если вы используете расширение QueryDSL, вы можете иметь запрос в этом формате и иметь дополнительное преимущество, заключающееся в возможности фильтрации по любой комбинации свойств без необходимости писать какие-либо методы запроса:
Конфигурация (при условии Maven)
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-apt</artifactId>
<version>4.1.4</version>
</dependency>
<dependency>
<groupId>com.querydsl</groupId>
<artifactId>querydsl-jpa</artifactId>
<version>4.1.4</version>
</dependency>
Затем просто обновите определение вашего репозитория:
@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PeopleRepository extends PagingAndSortingRepository<People, String>,
QuerydslPredicateExecutor<People> {
}
Теперь вы должны иметь возможность фильтровать как:
/people?name=john
/people?name=John&address.town=London
и т.д.