春天的约会jpa实现获取最新一条数据的方法

  介绍

本篇文章为大家展示了春天日期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实现获取最新一条数据的方法

春天日期jpa实现获取最新一条数据的方法

<强>【春天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实现获取最新一条数据的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

春天的约会jpa实现获取最新一条数据的方法