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) ;
持续更新