深入实践Spring Boot3.1.3 分页查询设计
2023-03-14 10:15:28 时间
3.1.3 分页查询设计
对于新型的Neo4j数据库来说,由于它的资源库遵循了JPA的规范标准来设计,在分页查询方面有的地方还不是很完善,所以在分页查询中,设计了一个服务类来处理,如代码清单3-3所示。其中,使用Class<T>传入调用的实体对象,使用Pageable传入页数设定和排序字段设定的参数,使用Filters传入查询的一些节点属性设定的参数。
代码清单3-3 Neo4j分页查询服务类
@Service
public class PagesService<T> {
@Autowired
private Session session;
public Page<T> findAll(Class<T> clazz, Pageable pageable, Filters filters){
Collection data = this.session.loadAll(clazz, filters, convert
(pageable.getSort()), new Pagination(pageable.getPageNumber(), pageable.getPageSize()), 1);
return updatePage(pageable, new ArrayList(data));
}
......
相关文章
- 年关将至,服务器被入侵了怎么办?
- 红帽企业版 Linux 6.4 试用体验
- Linux应用总结:自动删除n天前日志
- Linux升级时不升级内核的配置说明
- 从0到1构建大数据生态系列1:数据蛮荒中的拓荒之举
- 分布式TCP压力测试工具 tcpcopy
- Linux Netcat 命令——网络工具中的瑞士军刀
- 星际穿越|跟天文学家共度一天
- IBM基于Kubernetes的容器云全解析
- 矢量图形转换工具UniConvertor
- 淘宝开源其系统监控工具Tsar
- 5月11日云栖精选夜读:在阿里云ECS上轻松实现无域控的SQL Server AlwaysOn可用性组
- 技术管理经验谈丨你与优秀管理者之间只差这一个图谱
- 五步七招,开启最强DDoS攻防战!
- 做“程序员”,不做“码农”,有哪些好办法?
- 开源大数据周刊-第52期
- 拿什么去爱你,我的北上广
- 不负好时光——《Netty in Action》中文版《Netty实战》翻译手记
- 别忙着敲代码了,快收下这波安利!
- 什么?你还不知道特拉维夫?!