附录

附录A:命名空间参考

<仓库 />元素

<仓库 />元素触发了 Spring Data 存储库基础设施的设置。最重要的属性是基础封装,定义了用于扫描Spring Data仓库接口的包。参见“[repositories.create-instances.spring]”。下表描述了<仓库 />元素:spring-doc.cadn.net.cn

表6。属性
名称 描述

基础封装spring-doc.cadn.net.cn

定义要扫描的软件包以获取扩展的仓库接口*存储 库(实际接口由特定的 Spring Data 模块决定)以自动检测模式运行。配置包下方的所有包裹也会被扫描。允许使用万能牌。spring-doc.cadn.net.cn

repository-impl-postfixspring-doc.cadn.net.cn

定义了自动检测自定义仓库实现的后缀。名称以配置后缀结尾的类别被视为候选类别。默认impl.spring-doc.cadn.net.cn

查询-查找-策略spring-doc.cadn.net.cn

确定创建查找查询的策略。详情请参见“[repositories.query-methods.query-lookup-strategies]”。默认如果找不到,就创建.spring-doc.cadn.net.cn

命名查询位置spring-doc.cadn.net.cn

定义了包含外部定义查询的属性文件的搜索位置。spring-doc.cadn.net.cn

考虑嵌套仓库spring-doc.cadn.net.cn

是否应考虑嵌套仓库接口定义。默认false.spring-doc.cadn.net.cn

附录B:填充者命名空间参考

<填充器/>元素

<填充器 />element 允许通过 Spring Data 存储库基础设施填充数据存储。[1]spring-doc.cadn.net.cn

表7。属性
名称 描述

地点spring-doc.cadn.net.cn

存储库中读取对象的文件地址应被填入。spring-doc.cadn.net.cn

附录C:仓库查询关键词

支持的查询方法主题关键词

下表列出了Spring Data仓库查询推导机制通常支持的主题关键词,用于表达谓词。 请参阅商店专用文档以了解具体支持的关键词列表,因为这里列出的一些关键词可能在特定商店中不支持。spring-doc.cadn.net.cn

表8。查询主题关键词
关键词 描述

找到。。。由,读。。。由,获取。。。由,查询。。。由,搜索。。。由,流。。。由spring-doc.cadn.net.cn

一般查询方法通常返回仓库类型,a收集可流媒体子类型或结果包装器,如,地理结果或其他任何商店专属的结果包装器。可用于找到......,查找我的域名类型......或与附加关键词结合使用。spring-doc.cadn.net.cn

存在。。。由spring-doc.cadn.net.cn

存在投影,通常返回布尔结果。spring-doc.cadn.net.cn

计数。。。由spring-doc.cadn.net.cn

计数投影返回数值结果。spring-doc.cadn.net.cn

删除。。。由,删除。。。由spring-doc.cadn.net.cn

删除查询方法要么返回无结果(无效)或删除计数。spring-doc.cadn.net.cn

…第一号<>......,…头<号>......spring-doc.cadn.net.cn

将查询结果限制在第一个<号码>结果。该关键词可以出现在主语的任何位置找到(以及其他关键词)和.spring-doc.cadn.net.cn

…不同。。。spring-doc.cadn.net.cn

使用独立查询只返回唯一结果。请查阅商店专用文档,确认该功能是否被支持。该关键词可以出现在主语的任何位置找到(以及其他关键词)和.spring-doc.cadn.net.cn

支持的查询方法谓词关键词和修饰符

下表列出了 Spring Data 仓库查询推导机制通常支持的谓词关键词。 不过,请查阅商店专用文档以了解具体支持的关键词列表,因为这里列出的一些关键词可能在特定商店中不支持。spring-doc.cadn.net.cn

表9。查询谓词关键词
逻辑关键词 关键词表达

spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

,IsAfterspring-doc.cadn.net.cn

以前spring-doc.cadn.net.cn

以前,Isbefore(是之前)spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

,即是包含,包含spring-doc.cadn.net.cn

之间spring-doc.cadn.net.cn

之间,是中间人spring-doc.cadn.net.cn

ENDING_WITHspring-doc.cadn.net.cn

结尾,IsEndinging With,结束spring-doc.cadn.net.cn

存在spring-doc.cadn.net.cn

存在spring-doc.cadn.net.cn

falsespring-doc.cadn.net.cn

false,是假的spring-doc.cadn.net.cn

GREATER_THANspring-doc.cadn.net.cn

伟大超越,IsGreaterThanspring-doc.cadn.net.cn

GREATER_THAN_EQUALSspring-doc.cadn.net.cn

比平等更伟大,是比平等更伟大spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

,伊斯因spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

,等于(或无关键词)spring-doc.cadn.net.cn

IS_EMPTYspring-doc.cadn.net.cn

是空的,emptyspring-doc.cadn.net.cn

IS_NOT_EMPTYspring-doc.cadn.net.cn

IsNotEmpty,非空spring-doc.cadn.net.cn

IS_NOT_NULLspring-doc.cadn.net.cn

非零,IsNotNullspring-doc.cadn.net.cn

IS_NULLspring-doc.cadn.net.cn

,IsNullspring-doc.cadn.net.cn

LESS_THANspring-doc.cadn.net.cn

LessThan,IsLessThanspring-doc.cadn.net.cn

LESS_THAN_EQUALspring-doc.cadn.net.cn

不平等,不平等spring-doc.cadn.net.cn

喜欢spring-doc.cadn.net.cn

喜欢,IsLikespring-doc.cadn.net.cn

spring-doc.cadn.net.cn

,近乎spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

,不是spring-doc.cadn.net.cn

NOT_INspring-doc.cadn.net.cn

非罪,IsNotIn(非正义)spring-doc.cadn.net.cn

NOT_LIKEspring-doc.cadn.net.cn

不一样,不一样spring-doc.cadn.net.cn

正则表达式spring-doc.cadn.net.cn

正则表达式,匹配正则表达,比赛spring-doc.cadn.net.cn

STARTING_WITHspring-doc.cadn.net.cn

开始,IsStartingWith,起始者spring-doc.cadn.net.cn

truespring-doc.cadn.net.cn

true,IsTruespring-doc.cadn.net.cn

spring-doc.cadn.net.cn

,IsWithinspring-doc.cadn.net.cn

除了滤波谓词外,还支持以下修饰语列表:spring-doc.cadn.net.cn

表10。查询谓词修饰关键词
关键词 描述

忽略Case,忽视大写spring-doc.cadn.net.cn

与谓词关键词一起使用,用于大小写不敏感的比较。spring-doc.cadn.net.cn

全部无视案件,无视一切spring-doc.cadn.net.cn

忽略所有适用房产的案例。在查询方法谓词中某处使用。spring-doc.cadn.net.cn

OrderBy......spring-doc.cadn.net.cn

指定一个静态排序顺序,后跟属性路径和方向(例如:顺序按FirstnameAsc姓氏Desc).spring-doc.cadn.net.cn

附录D:仓库查询返回类型

支持的查询返回类型

下表列出了 Spring Data 仓库通常支持的返回类型。 不过,请查阅商店专用文档以了解支持的返回类型列表,因为这里列出的某些类型可能在特定商店中不支持。spring-doc.cadn.net.cn

地理空间类型(例如地理结果,地理结果地理页面仅支持地理空间查询的数据存储。 一些存储模块可能会定义自己的结果包装类型。
表11。查询返回类型
返回类型 描述

无效spring-doc.cadn.net.cn

表示没有返回价值。spring-doc.cadn.net.cn

spring-doc.cadn.net.cn

Java 原语。spring-doc.cadn.net.cn

包装类型spring-doc.cadn.net.cn

Java 包装类型。spring-doc.cadn.net.cn

Tspring-doc.cadn.net.cn

一个独特的存在。它期望查询方法最多返回一个结果。如果没有结果,被归还。多个结果会触发IncorrectResultSizeDataAccessException.spring-doc.cadn.net.cn

迭代器<T>spring-doc.cadn.net.cn

迭 代.spring-doc.cadn.net.cn

收藏书<T>spring-doc.cadn.net.cn

一个收集.spring-doc.cadn.net.cn

List<T>spring-doc.cadn.net.cn

一个列表.spring-doc.cadn.net.cn

可选<T>spring-doc.cadn.net.cn

Java 8 或 Guava自选.它期望查询方法最多返回一个结果。如果没有结果,Optional.empty()Optional.absent()被归还。多个结果会触发IncorrectResultSizeDataAccessException.spring-doc.cadn.net.cn

Option<T>spring-doc.cadn.net.cn

要么是Scala,要么是Vavr。选择类型。语义上与 Java 8 的行为相同自选,前面描述的。spring-doc.cadn.net.cn

Stream<T>spring-doc.cadn.net.cn

一个Java 8.spring-doc.cadn.net.cn

可流媒体<T>spring-doc.cadn.net.cn

方便地扩展了可迭代该指令会暴露流、映射和过滤结果的方法,并对它们进行串接等。spring-doc.cadn.net.cn

实现的类型可流媒体取一个可流媒体构造函数或工厂方法参数spring-doc.cadn.net.cn

暴露构造子或......的(...)/......的价值(...)工厂方法可流媒体作为论点。详情请参见 [repositories.collections-and-iterables.streamable-wrapper]。spring-doc.cadn.net.cn

瓦夫尔序列,列表,地图,设置spring-doc.cadn.net.cn

Vavr 收集类型。详情请参见 [repositories.collections-and-iterables.vavr]。spring-doc.cadn.net.cn

未来<T>spring-doc.cadn.net.cn

一个前途.期望方法被注释为@Async并且需要启用 Spring 的异步方法执行能力。spring-doc.cadn.net.cn

完成未来(CompletableFuture<T>spring-doc.cadn.net.cn

一个Java 8完成未来.期望方法被注释为@Async并且需要启用 Spring 的异步方法执行能力。spring-doc.cadn.net.cn

可听未来spring-doc.cadn.net.cn

一个org.springframework.util.concurrent.ListenableFuture.期望方法被注释为@Async并且需要启用 Spring 的异步方法执行能力。spring-doc.cadn.net.cn

切<T>spring-doc.cadn.net.cn

一个有数据量的数据块,指示是否有更多可用数据。需要可页面方法参数。spring-doc.cadn.net.cn

Page<T>spring-doc.cadn.net.cn

一个并附有额外信息,如总结果数。需要可页面方法参数。spring-doc.cadn.net.cn

GeoResult<T>spring-doc.cadn.net.cn

一个包含额外信息的结果条目,比如到参考位置的距离。spring-doc.cadn.net.cn

GeoResults<T>spring-doc.cadn.net.cn

一份列表GeoResult<T>并附有额外信息,如到参考位置的平均距离。spring-doc.cadn.net.cn

GeoPage<T>spring-doc.cadn.net.cn

一个GeoResult<T>,例如到参考位置的平均距离。spring-doc.cadn.net.cn

单核细胞增<症>spring-doc.cadn.net.cn

一个项目反应堆通过响应式仓库发射零元素或单个元素。它期望查询方法最多返回一个结果。如果没有结果,Mono.empty()被归还。多个结果会触发IncorrectResultSizeDataAccessException.spring-doc.cadn.net.cn

Flux<T>spring-doc.cadn.net.cn

一个项目反应堆通量通过响应式存储库发射零、一或多元素。查询返回通量还可以发射无限数量的元素。spring-doc.cadn.net.cn

单<T>spring-doc.cadn.net.cn

A RxJava通过响应式仓库发射单一元素。它期望查询方法最多返回一个结果。如果没有结果,Mono.empty()被归还。多个结果会触发IncorrectResultSizeDataAccessException.spring-doc.cadn.net.cn

也许吧<>spring-doc.cadn.net.cn

A RxJava通过响应式仓库发射零元素或单个元素。它期望查询方法最多返回一个结果。如果没有结果,Mono.empty()被归还。多个结果会触发IncorrectResultSizeDataAccessException.spring-doc.cadn.net.cn

流动性<T>spring-doc.cadn.net.cn

A RxJava流动式通过响应式存储库发射零、一或多元素。查询返回流动式还可以发射无限数量的元素。spring-doc.cadn.net.cn