- 1 前言
- 2 项目元数据
- 3 使用条件
- 4 玩转Spring Data Repositories
- 4.1 核心概念
- 4.2 查询方法
- 4.3 repository接口定义
- 4.3.1 调整repository定义
- 4.4 定义查询方法
- 4.4.1 查询策略
- 4.4.2 创建查询
- 4.4.3 属性表达式
- 4.4.4 处理特殊参数
- 4.4.5 限定查询结果集大小
- 4.4.6 Stream处理查询结果
- 4.4.7 异步处理查询结果
- 4.5 创建repository实例
- 4.5.1 XML配置
- 4.5.2 JavaConfig
- 4.5.3 独立使用
- 4.6 自定义repository实现
- 4.6.1 为单一的repositories添加自定义方法
- 4.6.2 为所有的repositories添加自定义方法
- 4.7 扩展Spring Data
- 4.7.1 WEB支持
- 4.7.2 Repository填充
- 5 Elasticsearch Repositories
- 5.1.1 Spring命名空间
- 5.1.2 基于注解的配置
- 5.1.3 使用CDI
- 5.2.1 查询策略
- 5.2.2 创建查询
- 5.2.3 使用@Query注解
- 5.3 其他Elasticsearch操作的支持
- 5.3.1 构建Filter
- 5.3.2 利用Scan和Scroll处理大结果集
- 6.1 附录A 命名空间参考文档
- 6.2 附录B Populators命名空间参考文档
- 6.3 附录C Repository查询关键字
- 6.4 附录D Repository查询返回类型
文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
6.4 附录D Repository查询返回类型
支持的查询返回类型
下面的表格列出了Spring Data repositories支持的返回类型。某些特定的存储可能不支持全部的返回类型。
只有支持地理空间查询的数据存储才支持GeoResult,GeoResults,GeoPage等返回类型
Table 6.Query return types(查询返回值)
返回值类型 | 描述 |
---|---|
void | 表示没有返回值 |
Primitives | 基本的Java类型 |
Wrapper types | Java的包装类 |
T | 最多只返回一个实体。没有查询结果时返回null。如果超过了一个结果会抛出IncorrectResultSizeDataAccessException的异常 |
Iterator | 一个迭代器 |
Collection | 一个集合 |
List | 一个列表 |
Optional | 返回Java 8或Guava中的Optional类。查询方法的返回结果最多只能有一个。如果超过了一个结果会抛出IncorrectResultSizeDataAccessException的异常 |
Stream | Java 8引入的Stream类 |
Future | 一个Future类,查询方法需要带有@Async注解,并开启Spring异步执行方法的功能 |
CompletableFuture | 返回Java8中新引入的CompletableFuture类,查询方法需要带有@Async注解,并开启Spring异步执行方法的功能 |
ListenableFuture | 返回org.springframework.util.concurrent.ListenableFuture类,查询方法需要带有@Async注解,并开启Spring异步执行方法的功能 |
Slice | 返回指定大小的数据和是否还有可用数据的信息。需要方法带有Pageable类型的参数 |
Page | 在Slice的基础上附加返回总数等信息。需要方法带有Pageable类型的参数 |
GeoResult | 返回结果会附带诸如到相关地点距离等信息 |
GeoResults | 返回GeoResult的列表,并附带到相关地点平均距离等信息 |
GeoPage | 分页返回GeoResult,并附带到相关地点平均距离等信息 |
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
![扫码二维码加入Web技术交流群](/public/img/jiaqun_03.jpg)
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论