Реализация пользовательских методов репозитория Spring Data и предоставление их через REST.JAVA

Программисты JAVA общаются здесь
Anonymous
Реализация пользовательских методов репозитория Spring Data и предоставление их через REST.

Сообщение Anonymous »

Я пытаюсь добавить собственные методы в свой репозиторий Spring Data PersonRepository, как описано в разделе 1.3. Пользовательские реализации для репозиториев Spring Data, и представляю эти методы через REST. Исходный код взят из примера доступа к данным JPA с помощью REST, вот код для добавленных/измененных классов:

Код: Выделить всё

interface PersonRepositoryCustom {
List
 findByFistName(String name);
}

class PersonRepositoryImpl implements PersonRepositoryCustom, InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// initialization here
}
@Override
public List findByFistName(String name) {
// find the list of persons with the given firstname
}
}

@RepositoryRestResource(collectionResourceRel = "people", path = "people")
public interface PersonRepository extends PagingAndSortingRepository {
List findByLastName(@Param("name") String name);
}
Когда я запускаю приложение и посещаю http://localhost:8080/portfolio/search/, я получаю следующий текст ответа:

Код: Выделить всё

{
"_links" : {
"findByLastName" : {
"href" : "http://localhost:8080/people/search/findByLastName{?name}",
"templated" : true
}
}
}
Почему findByFirstName не отображается, даже если он доступен в интерфейсе PersonRepository?

Кроме того, есть ли способ динамически/программно добавлять репозитории, которые будут доступны через REST?

Подробнее здесь: https://stackoverflow.com/questions/252 ... em-through

Вернуться в «JAVA»