SpringJPA语法样例汇集

1. 字段为null,布尔型(Boolean)判定以及排序

//
List<LocationTypicalStruct> findAllByParentIdIsNullAndDeletedFalseOrderByName() ;
//
List<Document> findAllByTopicIdAndParentDocIdIsNull(String aTopicId) 

2. 删除多个指定id的对象

@Modifying
@Transactional
void deleteAllByIdIn(List<String> aIds) ;

// 返回int,删除对象数量
@Modifying
@Transactional
@Query("DELETE FROM DocAttachment di WHERE  di.docId = :docId")
int deleteAllByDocId(@Param("docId") String aDocId) ;

3. 查找某一个字段为指定数组中的值的对象

List<Label> findAllByPathNameIn(List<String> aPathNames) ;

4. 通过字符串包含、字符串开头

List<Label> findAllByPathIdContains(String aSeg) ;
List<Label> findAllByPathIdStartsWith(String aSeg) ;
List<Label> findAllByPathNameStartsWithAndNameIn(String aPathName , List<String> aNames) ;

5. 是否存在判定

boolean existsByParentId(String aParentId) ;

6. 排序+数量限制(limit)

List<ReportDocEditRecord> findTop30ByDocIdOrderByContentVersionDesc(String aDocId) ;
Optional<PromptTemplate> findFirstByGroupIdAndModelAndGroupVersionLessThanEqualsOrderByGroupVersionDesc(String aGroupId , String aModel , int aGroupVersion) ;

7. 分页

Page<PromptTemplateGroup> findPageByRefKeyLikeOrNoteLike(Pageable aPageable , String aRefKey ,String aNote) ;
	
Page<PromptTemplateGroup> findAll(Pageable aPageable) ;

持续更新

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值