怎么用JPA查询数据的前一条数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用JPA查询数据的前一条数据相关的知识,希望对你有一定的参考价值。

条件:仅一条数据,有时间列,不能通过主键(因为当其中那一条数据删除后,它主键所占的位并不会删掉,而且主键也肯不是int型),

可以在采用在JPA分页时保存所有数据的位置 ,然后找出你需要的那条数据的位置(n),再根据这个 n 再采用分页方法 setFirstResult(n-2); setMaxResults(1) ,这个查出来的就是 n 的前面的那条数据。 参考技术A 1:可以采用在JPA分页时保存所有数据的位置
2:然后找出需要的那条数据的位置n
3:再根据这个n采用分页方法setFirstResult(n-2); setMaxResults(1)
这个查出来的就是 n 的前面的那条数据。

用的db2数据库 现在想要在一个表里面取出每一天的前一千条数据 这个select语句怎么写啊

参考技术A 1、创建结果表
create
table
new_table_name
as
(select
*
from
table_name)
definition
only;
2、创建物化查询表(mqt)
create
table
new_table_name
as
(select
*
from
table_name)
data
initially
deferred
refresh
deferred;
refresh
table
new_table_name;
注意:物化表select语句类似一个查询,没有真正形成表,类型显示为query。但它完全可以当表来用。
3、复制表结构
create
table
new_table_name
like
table_name;

以上是关于怎么用JPA查询数据的前一条数据的主要内容,如果未能解决你的问题,请参考以下文章

Oracle查询当前某条数据的前一行数据与后一行数据!.......解决问题悬赏20分

用的db2数据库 现在想要在一个表里面取出每一天的前一千条数据 这个select语句怎么写啊

如何查询一个表中,各个分类的前面2条数据,用一条sql语句

按日期选择不同的前一条记录

sqlserver2008如何实现 跨数据库 复制,查询? 跨数据库查询用 jpa 怎么实现? 求高手赐教?

SQL查询每月每天的前两条数据....