如何在Spring Data Jpa在选择查询中编写四个组合,查询接受参数
技术问答
295 人阅读
|
0 人回复
|
2023-09-13
|
当用户搜索几个组合时,我试图显示结果,他可以通过-搜索: W: v8 A' \" X6 u- @
[ol]country[ol], N- M. ? T' y" k/ J
state
8 @2 R$ S" v! M- B. g5 Bdistrict
" I8 F3 n2 }! F0 C7 ozipCode7 M* \& H: y7 G0 {
[/ol][/ol]他可以搜索的示例组合有(国家/地区)、(国家/地区)、(国家/地区、邮政编码)等。& l0 u$ @$ l+ D" f) b
我也在使用Spring Data Jpa查询和分页。
0 O" N2 E; h' g+ K, j3 E4 u我是Spring Jpa我们将非常感谢新手。
/ U: K, O0 I2 e) V+ C3 ~谢谢!
( C/ k9 S" M9 `3 P/ k
) @: ]/ F2 u7 I: Y; d4 w 解决方案:
! r% v; T8 @# a& e4 ^$ _2 g 执行你需要的技能有一个非常简单的技能;). g }2 }6 Y/ l0 K. h0 V0 V
@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%')"age advancedSearch(@Param("country") String country, @Param("state") String state, @Param("district") String district, @Param("zipCode") String zipCode, Pageable page);因此,当需要调用时,advancedSearch,只能设置所需的参数,其他可以设置为"":! x% o( y4 w, [4 L& C
Page enityPages = advancedSearch("","California","1st","",new PageRequest(...)); |
|
|
|
|
|