回答

收藏

如何在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%')&quotage 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(...));
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则