Spring Data JPA如何编写排除指定列值的findAll分页查询
Spring Data JPA 全量查询排除指定字段值实现
关联数据库表结构
业务场景对应的数据库表结构如下:
| list_Type_code(PK) | ListTypeName |
|---|---|
| CONTRACT | cpn |
| CPN | formul |
| PRP | 空值 |
需求描述
需要开发全量数据查询GET接口,要求查询全量数据时,过滤排除list_Type_code列中类似CPN的指定值。
实现方式
无需手写SQL,直接在Repository层定义Spring Data JPA派生查询方法即可实现需求,可用方法定义如下:
Page findAllByListTypeCodeNotIn(Collection listTypeCodeToExclude, Pageable pageable);
- 方法调用时传入需排除的
listTypeCode集合与分页参数,即可返回过滤后的分页结果集。
内容的提问来源于stack exchange,提问作者Ashish
相关产品推荐
相关产品推荐

