您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在Spring Data Jpa中编写一个选择查询,该查询接受参数的四个组合

如何在Spring Data Jpa中编写一个选择查询,该查询接受参数的四个组合

一个非常简单的技巧可以执行您需要的;)

@Query("select e from Entity e where "
      +"(:country = '' or e.country like '%:country%') and "
      +"(:state = '' or e.state like '%:state%') and "
      +"(:district = '' or e.district like '%:district%') and "
      +"(:zipCode = '' or e.zipCode like '%:zipCode%')"
Page<Entity> advancedSearch(@Param("country") String country,
                            @Param("state") String state,
                            @Param("district") String district,
                            @Param("zipCode") String zipCode,
                            Pageable page);

因此,当您需要调用advancedSearch,可以仅设置需要的参数,而其他设置为""

Page<Entity> enityPages = advancedSearch("", "California", "1st", "", new PageRequest(...));
Java 2022/1/1 18:41:59 有435人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶