Jpa组合查询解决条件有无问题

个别项目依赖的简单jpa使用,这种操作数据库方式我觉得交互非常少的,对数据库依赖特别少的可以使用

这次要解决的问题是在单张表中 多条件查询筛选数据:

问题在于有些条件如果字段为空或者是空串将默认没有该筛选条件

所以仍然采用原生sql写法  对传递过来的对象属性分别筛选:

@Query(value ="select * from table1 where  1=(case when address=:#{#query.address} then 1 when  :#{#query.address}='' or :#{#query.address} is null  then 1 else 2  end)  " ,  nativeQuery =true)

Page<tableModel>  selectByQuery(@Param("query")AccountWalletSearchQuery query,@Param("pageable")Pageable pageable);

方法中传递的对象一定要加注解  否则会找不到对应属性

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 很喜欢最近一句话 我们这个时代越来越不缺乏的是答案 而是 好的问题 那么我想在朋友圈开设我的留言板面 希望抛砖引玉...
    王珊珊_d301阅读 568评论 3 3
  • 山水悠悠小村庄 一路蜿蜒好风光 沐歌静婉浊四季 此生无憾隐田桑
    拾殇F_H阅读 127评论 0 0
  • 元音 cop [ɑ] 类似于医生让你张大嘴说"啊...
    痞1阅读 705评论 0 0
  • 检视阅读《企业资源计划——原理与实践·第二版》这本书的绪论与第三章至第十三章,其中: 第三章介绍销售需求管理,包含...
    renxiner阅读 208评论 0 0