Я хочу создать ссылку на ресурс в репозитории REST данных Spring. Я знаю, что мы можем использовать метод ControllerLinkBuilder.linkTo
для создания ссылок на контроллеры MVC. Насколько я понимаю, Spring Data REST создает MVC-контроллеры из наших интерфейсов репозитория. Но если я используюДобавить ссылку на Spring Data REST Ресурс репозитория
Instance createdInstance = instanceRepository.save(instance);
Link link = linkTo(InstanceRepository.class).slash(createdInstance.getId()).withSelfRel();
создать ссылку, я просто получить http://localhost:8080/2
(без Repository пути). Ничего не меняется, если я укажу путь явно с помощью @RepositoryRestResource
в репозитории.
Конечно, я мог бы просто создать ссылку явно, но я не хочу повторять сам.
public interface InstanceRepository extends CrudRepository<Instance, Long> {
}
Любые советы относительно того, что я мог бы сделать для решения этой проблемы, не нарушая принципов СУХОЙ?
добавить нечего, кроме того, что предстоящая версия 2.4.0 будет отметить, что в (см. [DATAREST-623] (https://jira.spring.io/browse/DATAREST-623) для получения дополнительной информации). –
Очень полезно, спасибо! – aglassman
Я не могу '@ Autowire'' RepositoryEntityLinks' внутри моего класса ResourceAssemblerSupport. Вы '@ Autowiring' в' @ RestController'? –