亚洲国产欧美一区二区三区f,亚洲A∨精品永久无码青草网,亚洲 暴爽 av人人爽日日碰,亚洲AV永久无码精心天堂久久_无码

系統城裝機大師 - 唯一官網:www.outletmksalestore.com!

當前位置:首頁 > 腳本中心 > 其它 > 詳細頁面

Spring Date jpa 獲取最新一條數據的實例代碼

時間:2020-10-07來源:www.outletmksalestore.com作者:電腦系統城

#Repository

?
1
2
3
4
5
6
7
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

?
1
2
3
4
5
6
7
8
9
10
11
12
import org.springframework.validation.annotation.Validated;
import javax.validation.constraints.NotBlank;
 
@Validated
public interface TestService {
  /**
   * 獲取賬號最新的一個數據(指單個字段,例如最新時間,最新年齡等)
   * @param username
   * @return
   */
  String findLastage(@NotBlank String username);
}

#ServiceImpl

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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這里就不寫了,很普通,只說重點!

看下官方文檔的解釋:

補充知識:【spring data jpa】根據一個時間字段 查詢 時間段的處理方法

處理方法 包含結束時間00.00.00

?
1
2
3
4
5
6
7
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));
    }

包含結束時間 23.59.59

?
1
2
3
4
5
6
7
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 獲取最新一條數據的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

分享到:

相關信息

系統教程欄目

欄目熱門教程

人氣教程排行

站長推薦

熱門系統下載

亚洲国产欧美一区二区三区f,亚洲A∨精品永久无码青草网,亚洲 暴爽 av人人爽日日碰,亚洲AV永久无码精心天堂久久_无码 日本少妇又色又爽又高潮