【发布时间】:2016-03-26 14:00:52
【问题描述】:
考虑到 Custom implementations for Spring Data repositories 我正在使用存储库上的 @RepositoryRestResource 来带来所有 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,控制器端点是自动生成的。如果我想提供一些自定义方法怎么办?我想我必须手动创建控制器,但在这个示例案例中它应该是什么样子?
【问题讨论】:
标签: spring-mvc spring-data-rest spring-hateoas