Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring 如何在JpaRepository中处理多个筛选参数_Spring_Jpa_Spring Data - Fatal编程技术网

Spring 如何在JpaRepository中处理多个筛选参数

Spring 如何在JpaRepository中处理多个筛选参数,spring,jpa,spring-data,Spring,Jpa,Spring Data,我有一个JpaRepository作为Rest资源与@RepositoryRestResource一起公开: @RepositoryRestResource(path = "users") public interface UserRepository extends JpaRepository<User, String>{ //some methods } @RepositoryRestResource(path=“users”) 公共接口用户存储库扩展了JpaReposit

我有一个JpaRepository作为Rest资源与
@RepositoryRestResource
一起公开:

@RepositoryRestResource(path = "users")
public interface UserRepository extends JpaRepository<User, String>{
  //some methods
}
@RepositoryRestResource(path=“users”)
公共接口用户存储库扩展了JpaRepository{
//一些方法
}
现在我想处理另一个带有多个过滤参数(比如10)的查询操作。我可以添加如下方法:

@Query("very long query...")
List<User> getFiltered(@Param("param1") String param1, @Param("param2") String param2...and so on);
@Query(“非常长的查询…”)
列表getFiltered(@Param(“param1”)字符串param1、@Param(“param2”)字符串param2…等等);
但是我不喜欢它,而且在注释中编写HQL查询也很困难。所以我想找到其他的选择。我不想用控制器处理请求,只想用rest资源库。

第5.3.6点。使用命名参数表示:

例53。使用命名参数 公共接口用户存储库扩展了JpaRepository{

@查询(“从用户u中选择u,其中u.firstname=:firstname或 u、 lastname=:lastname“)用户 findByLastnameOrFirstname(@Param(“lastname”)字符串lastname, @Param(“firstname”)字符串firstname); }

使用此方法,可以添加多个参数,或通过和进行更改

我希望能帮助你。致以最良好的祝愿