Учитывая Custom implementations for Spring Data repositories Я использую @RepositoryRestResource
на хранилище, чтобы принести все HATEOAS сгенерированные GoodNES:Spring Data Rest/HATEOAS с Пользовательскими методами реализация
@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends PagingAndSortingRepository<PersonNode,Long>,
PersonRepositoryCustom {
List<PersonNode> findBySurname(@Param("0") String name);
}
Теперь вслед за упомянутые документами я создал PersonRepositoryCustom
с дополнительным, простым Способ вводных целей:
public interface PersonRepositoryCustom {
public String printPerson(PersonNode personNode);
}
реализация является:
public class PersonRepositoryImpl implements PersonRepositoryCustom{
@Override
public String printPerson(PersonNode personNode) {
return "It Works!";
}
}
Я хочу, чтобы конечные точки с автоопределением SDR по умолчанию оставались и просто добавляли новые пользовательские методы/новые реализации. Как я могу использовать этот пользовательский метод с Spring-data Rest/HATEOAS? С простыми @RepositoryRestResource
конечные точки контроллера автогенерируются. Что делать, если я хочу предоставить некоторые пользовательские методы? Я предполагаю, что мне придется создавать контроллер вручную, но как он должен выглядеть в этом примерном случае?