Spring 如何在JpaRepository中处理多个筛选参数
我有一个JpaRepository作为Rest资源与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
@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);
}
使用此方法,可以添加多个参数,或通过和进行更改
我希望能帮助你。致以最良好的祝愿