【发布时间】:2015-07-31 07:47:29
【问题描述】:
我想获取一个实体的最后 5 条记录。但无法通过 Spring Data JPA 获取。
最初我试图通过 LIMIT 查询获取数据,但 JPA 不支持 LIMIT。
后来我尝试了Pageable接口。
Pageable pageCount = new PageRequest(0, 10, Direction.ASC,"id");
List<TxnEntity> txnEntities = txnDAO
.findByAccountEntity(accountEntity,pageCount);
这给了我 10 个对象的第一页。
但我的要求是获得最后 10 或 5 个对象。那么如何通过Spring框架中的Pageable接口获取呢?
【问题讨论】:
-
先确定总量,减去你需要的记录数,构造一个对象。
-
Pageable pageCount = new PageRequest(0, 10, Direction.DESC, 'Id");?