mysql - 如何使用 Criteria Query JPA 从数据库表的最后一行开始选择结果?

标签 mysql hibernate jpa

问题与:Search mysql table starting from last row 相同

╔════╦════════════╦════════════╦═════════════╦════════════╗
║ id ║  field_1   ║   field_2  ║   field_n   ║    time    ║
╠════╬════════════╬════════════╬═════════════╬════════════╣
║  1 ║ data_field ║ data_field ║ data_field  ║ 1369748934 ║
║  2 ║ data_field ║ data_field ║ data_field  ║ 1369748935 ║
║  3 ║ data_field ║ data_field ║ data_field  ║ 1369748936 ║
║  4 ║ data_field ║ data_field ║ data_field  ║ 1369748936 ║
║  5 ║ data_field ║ data_field ║ data_field  ║ 1369748938 ║
║  6 ║ data_field ║ data_field ║ data_field  ║ 1369748939 ║
╚════╩════════════╩════════════╩═════════════╩════════════╝

我想检索从行索引“i”开始的满足特定条件的前“n”个结果:

情况 1)搜索应该从索引 'i' 开始然后向下移动

情况 2)搜索应该从索引 'i' 开始,然后向上移动

案例 1) 非常简单。如何实现案例 2)?

最佳答案

案例 1 - 使用 OFF SET 从特定位置获取数据。

情况 2- 虽然为此您可以使用 LIMIT 从 0 索引开始直到第 i 个索引,或者您也可以使用偏移量从特定索引开始直到限制索引。

这里有一些链接可以帮助您了解 LIMIT 和 OFF SET:

http://www.petefreitag.com/item/451.cfm

http://www.w3schools.com/php/php_mysql_select_limit.asp

关于mysql - 如何使用 Criteria Query JPA 从数据库表的最后一行开始选择结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31614890/

相关文章:

mysql - 限制整数数据类型字段长度

java - Spring MVC 中如何在页面提交时绑定(bind)对象属性?

hibernate - 为什么 JPA 中 @SequenceGenerator 注释的默认 allocationSize 属性是 50?

java - 如何通过 Sort 和 Pageable 使用 Spring data JPA 开箱即用地查询数据?

mysql - 1044 - 拒绝用户 'user' @'localhost' 访问数据库 'db'

mysqlsh 存储密码已损坏?

mysql - 存储只有年份可能已知的日期

java - 我可以将 HQL 与 JPA 的 @Query 注释一起使用吗?

java - 如何在数据库触发器创建 id 时禁用生成器

java - 如何在spring data jpa中基于动态查询检索/显示列名及其数据?