介绍
本篇文章为大家展示了春天日期jpa实现获取最新一条数据的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> #库强>
进口test.demo.domain.entity.TestEntity; 进口org.springframework.data.jpa.repository.support.JpaRepositoryImplementation; 进口org.springframework.stereotype.Repository; @ 公共接口TestEntityRepository延伸JpaRepositoryImplementation{ }
<强> #服务强>
进口org.springframework.validation.annotation.Validated; 进口javax.validation.constraints.NotBlank; @Validated 公共接口TestService {/* * *获取账号最新的一个数据(指单个字段,例如最新时间,最新年龄等) * @param用户名 * @return */字符串findLastage (@NotBlank字符串的用户名); }
<强> # ServiceImpl 强>
进口test.demo.domain.entity.TestEntity; 进口test.demo.repository.TestEntityRepository; 进口test.demo.service.TestService; 进口org.springframework.beans.factory.annotation.Autowired; 进口org.springframework.data.domain.PageRequest; 进口org.springframework.data.domain.Sort; 进口org.springframework.stereotype.Service; 进口java.time.LocalDateTime; 进口并不知道; @ service 公共类TestServiceImpl实现TestService { @ autowired 私人TestEntityRepository TestEntityRepository; @Override findLastAge公共字符串(字符串的用户名){ 排序createTime=new排序(Sort.Direction。DESC,“createTime"); PageRequest=PageRequest。(0,1,createTime); ListtestEntities=testEntityRepository。findAll(((根、criteriaQuery querybuilder)→criteriaBuilder.and ( criteriaBuilder.equal (root.get (“age"),年龄), criteriaBuilder.lessThan (root.get (“expiredTime") LocalDateTime.now ()) ))); 如果(testEntities.isEmpty ()) { 返回null; } 字符串的年龄=TestEntities.get (0) .getCode (); 返回年龄; } }
实体这里就不写了,很普通,只说重点!
<强>看下官方文档的解释:强>
<强>【春天jpa数据】根据一个时间字段查询时间段的处理方法强>
处理方法包含结束时间00.00.00
日期createDate=boxCodeLog.getCreateDate (); 如果(createDate !=null) { LocalDate LocalDate=createDate.toInstant () .atZone (ZoneId.systemDefault ()) .toLocalDate (); localDate=localDate.plusDays (1); 日期endDate=java.sql.Date.valueOf (localDate); predicates.add (cb.between (root.get (“createDate") createDate, endDate)); }
包含结束时间23.59.59
日期createDate=receipt.getCreateDate (); 如果(createDate !=null) { LocalDate LocalDate=createDate.toInstant () .atZone (ZoneId.systemDefault ()) .toLocalDate (); localDate=localDate.plusDays (1); 日期endDate=new日期(java.sql.Date.valueOf (localDate) .getTime (l) 1); predicates.add (cb.between (root.get (“createDate") createDate, endDate)); }
上述内容就是春天日期jpa实现获取最新一条数据的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。