如何在JpaRepository中处理多个过滤参数

时间:2017-01-04 15:29:10

标签: spring jpa spring-data

我将JpaRepository作为Rest资源公开,pypyodbc.DatabaseError: ('08001', '[08001] [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.')

@RepositoryRestResource

现在我想处理另一个带有多个过滤参数的查询操作(比如说10)。我可以添加一个方法:

@RepositoryRestResource(path = "users")
public interface UserRepository extends JpaRepository<User, String>{
  //some methods
}

但我不喜欢它,并且很难在注释中编写HQL查询。所以我试图找出任何替代方案。我不想用控制器来处理请求,而只是处理其他资源存储库。

1 个答案:

答案 0 :(得分:0)

在{5.3}中的Spring Data JPA Documentation中。使用命名参数说:

  

示例53.使用命名参数   公共接口UserRepository扩展了JpaRepository {

     

@Query(&#34;从用户u中选择你,其中u.firstname =:firstname或   u.lastname =:lastname&#34;)用户   findByLastnameOrFirstname(@Param(&#34; lastname&#34;)String lastname,                                    @Param(&#34; firstname&#34;)String firstname);   }

使用此方法,您可以添加多个参数更改或按And。

我希望能帮助你。最好的问候。