Joe*_*oeG 10 postgresql spring java-8 spring-data spring-data-jpa
阅读这个关于MySQL定义某些查询提示(@QueryHints被注释)要求,以使MySQL处理结果集行由行.有谁知道PostgreSQL需要什么(如果有的话)?
以下是MySQL存储库中的引用查询定义:
@QueryHints(value = @QueryHint(name = HINT_FETCH_SIZE, value = "" + Integer.MIN_VALUE))
@Query(value = "select t from Todo t")
Stream<Todo> streamAll();
Run Code Online (Sandbox Code Playgroud)
poz*_*ozs 12
它的PostgreSQL等价物是:
@QueryHints(value = @QueryHint(name = HINT_FETCH_SIZE, value = "1")
Run Code Online (Sandbox Code Playgroud)
对于不满足条件时setFetchSize(rows)应该抛出.这不是MySQL的JDBC驱动程序所尊重的.SQLExceptionrows >= 0
虽然在PostgreSQL中你实际上可以设置大于1允许PostgreSQL的JDBC驱动程序进行缓存的值.该文档的榜样的50似乎是合理的(除非你有非理性的宽行).您也可以选择此值作为预期行数的一部分.在部署应用程序之前测试一些变体.
| 归档时间: |
|
| 查看次数: |
3204 次 |
| 最近记录: |