使用SpringDataJPA的坑点记录总结-创新互联

前言

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:国际域名空间、虚拟主机、营销软件、网站建设、陇西网站维护、网站推广。

Spring-data-jpa的基本介绍:JPA诞生的缘由是为了整合第三方ORM框架,建立一种标准的方式,百度百科说是JDK为了实现ORM的天下归一,目前也是在按照这个方向发展,但是还没能完全实现。在ORM框架中,Hibernate是一支很大的部队,使用很广泛,也很方便,能力也很强,同时Hibernate也是和JPA整合的比较良好,我们可以认为JPA是标准,事实上也是,JPA几乎都是接口,实现都是Hibernate在做,宏观上面看,在JPA的统一之下Hibernate很良好的运行。

最近在使用Springboot 以及Spring data jpa ,使用jpa可以让我更方便的操作数据库,但在使用中也遇到了不少的坑,下面这篇文章就来记录下,下面话不多说了,来一起看看详细的介绍吧。

场景:

动态查询,分页查询,根据传入不同的状态,分别查询不同数据表,并且在传入page对象之前用map进行VO转换。而pageable的使用地方不同影响到了分页数据的正确性,以此进行探讨。

  • pageable使用于new PageImpl<>中,且直到最后才将List -> Page
  • pageable使用于findAll()中

前提:

Page对象封于VO内,返回数据包括了分页数据

@ApiModelProperty("记录")
private Page activityRecordVOList;
@ApiModelProperty("数量")
private Integer num = 0;
@ApiModelProperty("金额")
private BigDecimal totalMoney = BigDecimal.valueOf(0);

网站栏目:使用SpringDataJPA的坑点记录总结-创新互联
分享地址:http://azwzsj.com/article/cssppp.html