考虑到Spring Data存储库的自定义实现,我在存储库上使用@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
会自动生成控制器端点。如果我想提供一些自定义方法,我应该手动创建控制器,但在这个示例情况下它应该是什么样子呢?