最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Date jpa 獲取最新一條數(shù)據(jù)的實(shí)例代碼

 更新時(shí)間:2020年10月07日 09:59:06   作者:Cobraes  
這篇文章主要介紹了Spring Date jpa 獲取最新一條數(shù)據(jù)的實(shí)例代碼,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

#Repository

import test.demo.domain.entity.TestEntity;
import org.springframework.data.jpa.repository.support.JpaRepositoryImplementation;
import org.springframework.stereotype.Repository;

@Repository
public interface TestEntityRepository extends JpaRepositoryImplementation<TestEntity,Integer> {
}

#Service

import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.NotBlank;

@Validated
public interface TestService {
  /**
   * 獲取賬號最新的一個(gè)數(shù)據(jù)(指單個(gè)字段,例如最新時(shí)間,最新年齡等)
   * @param username
   * @return
   */
  String findLastage(@NotBlank String username);
}

#ServiceImpl

import test.demo.domain.entity.TestEntity;
import test.demo.repository.TestEntityRepository;
import test.demo.service.TestService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.domain.PageRequest;
import org.springframework.data.domain.Sort;
import org.springframework.stereotype.Service;

import java.time.LocalDateTime;
import java.util.List;

@Service
public class TestServiceImpl implements TestService {
  @Autowired
  private TestEntityRepository testEntityRepository;

  @Override
  public String findLastAge(String username) {
    Sort createTime = new Sort(Sort.Direction.DESC, "createTime");
    PageRequest of = PageRequest.of(0, 1, createTime);
    List<TestEntity> testEntities= testEntityRepository.findAll(((root, criteriaQuery, criteriaBuilder) -> criteriaBuilder.and(
        criteriaBuilder.equal(root.get("age"), age),
        criteriaBuilder.lessThan(root.get("expiredTime"), LocalDateTime.now())
    )));
    if (testEntities.isEmpty()){
      return null;
    }
    String age = TestEntities.get(0).getCode();
    return age;
  }
}

Entity這里就不寫了,很普通,只說重點(diǎn)!

看下官方文檔的解釋:

補(bǔ)充知識(shí):【spring data jpa】根據(jù)一個(gè)時(shí)間字段 查詢 時(shí)間段的處理方法

處理方法 包含結(jié)束時(shí)間00.00.00

    Date createDate = boxCodeLog.getCreateDate();
        if (createDate != null){
          LocalDate localDate=createDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
          localDate = localDate.plusDays(1);
          Date endDate = java.sql.Date.valueOf(localDate);
          predicates.add(cb.between(root.get("createDate"),createDate,endDate));
        }

包含結(jié)束時(shí)間 23.59.59

    Date createDate = receipt.getCreateDate();
        if (createDate != null){
          LocalDate localDate=createDate.toInstant().atZone(ZoneId.systemDefault()).toLocalDate();
          localDate = localDate.plusDays(1);
          Date endDate = new Date(java.sql.Date.valueOf(localDate).getTime()-1L);
          predicates.add(cb.between(root.get("createDate"),createDate,endDate));
        }

以上這篇Spring Date jpa 獲取最新一條數(shù)據(jù)的實(shí)例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java轉(zhuǎn)換流(InputStreamReader/OutputStreamWriter)的使用

    Java轉(zhuǎn)換流(InputStreamReader/OutputStreamWriter)的使用

    本文主要介紹了Java轉(zhuǎn)換流(InputStreamReader/OutputStreamWriter)的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Spring Boot配置動(dòng)態(tài)更新問題

    Spring Boot配置動(dòng)態(tài)更新問題

    這篇文章主要介紹了Spring Boot配置動(dòng)態(tài)更新問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • springboot整合RabbitMQ 中的 TTL實(shí)例代碼

    springboot整合RabbitMQ 中的 TTL實(shí)例代碼

    TTL 是 RabbitMQ 中一個(gè)消息或者隊(duì)列的屬性,表明一條消息或者該隊(duì)列中的所有消息的最大存活時(shí)間,單位是毫秒,這篇文章主要介紹了springboot整合RabbitMQ 中的 TTL,需要的朋友可以參考下
    2022-09-09
  • 詳解mybatis-plus的 mapper.xml 路徑配置的坑

    詳解mybatis-plus的 mapper.xml 路徑配置的坑

    這篇文章主要介紹了詳解mybatis-plus的 mapper.xml 路徑配置的坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Spring Boot定時(shí)任務(wù)單線程多線程實(shí)現(xiàn)代碼解析

    Spring Boot定時(shí)任務(wù)單線程多線程實(shí)現(xiàn)代碼解析

    這篇文章主要介紹了Spring Boot定時(shí)任務(wù)單線程多線程實(shí)現(xiàn)代碼解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • SpringBoot注冊第三方Bean的方法總結(jié)

    SpringBoot注冊第三方Bean的方法總結(jié)

    眾所周知,SpringBoot默認(rèn)會(huì)掃描啟動(dòng)類所在的包及其子包,一般我們都是在需要的類上通過注解的方式去將Bean注冊交給IOC進(jìn)行管理,但是注冊第三方Bean的方案卻不支持,所以本文給大家介紹了SpringBoot注冊第三方Bean的方法,需要的朋友可以參考下
    2024-01-01
  • java反射如何獲取方法屬性和方法調(diào)用

    java反射如何獲取方法屬性和方法調(diào)用

    這篇文章主要介紹了java反射如何獲取方法屬性和方法調(diào)用問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • MyBatis特殊SQL的執(zhí)行實(shí)例代碼

    MyBatis特殊SQL的執(zhí)行實(shí)例代碼

    這篇文章主要給大家介紹了關(guān)于MyBatis特殊SQL執(zhí)行的相關(guān)資料,文中通過實(shí)例代碼和圖文介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MyBatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2023-01-01
  • SpringCache輕松啟用Redis緩存的全過程

    SpringCache輕松啟用Redis緩存的全過程

    Spring Cache是Spring提供的一種緩存抽象機(jī)制,旨在通過簡化緩存操作來提高系統(tǒng)性能和響應(yīng)速度,本文將給大家詳細(xì)介紹SpringCache如何輕松啟用Redis緩存,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • URLConnection發(fā)送HTTP請求的方法_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    URLConnection發(fā)送HTTP請求的方法_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    這篇文章主要介紹了URLConnection發(fā)送HTTP請求的方法,主要介紹了如何通過Java(模擬瀏覽器)發(fā)送HTTP請求,有興趣的可以了解一下
    2017-07-07

最新評論

姚安县| 深圳市| 蒙城县| 甘肃省| 新源县| 广德县| 穆棱市| 宜州市| 大冶市| 建平县| 木兰县| 兰坪| 泌阳县| 稻城县| 尼勒克县| 佛山市| 澄江县| 凤冈县| 梓潼县| 耿马| 鞍山市| 海宁市| 栾川县| 兴文县| 平泉县| 伊春市| 高雄市| 泾源县| 长寿区| 湛江市| 仙桃市| 阿城市| 新建县| 隆德县| 翼城县| 徐州市| 宣恩县| 和田市| 红桥区| 扶沟县| 中超|