我很困惑。我无法找到,如何定义自定义"搜索"使用spring-data-rest帮助加载的方法的方法。 你能否回答我,框架是否有这种可能性"开箱即用"? 如果有,你能告诉我,我在哪里可以找到它?
为了更深入地了解我的情况,我描述了我的问题:
class UserService {
public String getListOfWaitingUsers() {
return userRepository.findAll(UserSpecification.isWaiting());
}
}
public interface UserRepository extends PagingAndSortingRepository<User, Long>{
Page<User> findByNameLike(@Param("name") String name, Pageable pageable);
}
我希望它像:
/user/search/
findByNameLike
findWaitingUsers
如何实现我的规范或服务方法(存储库中没有方法)将使用路径&#34; / resource_name / search / METHOD_NAME&#34;来定义。 (存储库方法 +(METHODS 服务或规范)
答案 0 :(得分:4)
findByNameLike
方法,该方法就会显示为../search/findByNameLike
网址。如果需要,您可以使用@RestResource
注释自定义rel和路径。另请注意,您的UserRepository
理想情况下应仅适用于User
对象,因此也适用于您定义的方法。在您的情况下,UserRepository
正在返回Process
/ ProcessContext
个对象?相反,它应该像下面
public interface UserRepository extends PagingAndSortingRepository<User, Long>{
Page<User> findByNameLike(@Param("name") String name, Pageable pageable);
}