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

spring data JPA 中的多屬性排序方式

 更新時間:2022年02月23日 14:56:33   作者:Mark-斯  
這篇文章主要介紹了spring data JPA 中的多屬性排序方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

spring data JPA的多屬性排序

在此介紹我所用的一種方式:

第一步,引包

import org.springframework.data.domain.Sort;
import org.springframework.data.domain.Sort.Order;

第二步,service方法代碼

  @Override
? ? public Page<TurnOverRecord> findAll(Integer pageNum, Integer pageSize, TurnOverRecord turnOverRecord) {
    //多屬性排序
    //先按isTurnOver從小到大升序,再按turnOverTime升序
? ? ? ? List< Order> orders=new ArrayList< Order>();
? ? ? ? orders.add( new Order(Sort.Direction. ASC, "isTurnOver"));
? ? ? ? orders.add( new Order(Sort.Direction. ASC, "turnOverTime"));
? ? ? ? Pageable pageable= new PageRequest(pageNum - 1, pageSize, new Sort(orders));
? ? ? ? Specification<TurnOverRecord> specification = new Specification<TurnOverRecord>() {
? ? ? ? ? ? @Override
? ? ? ? ? ? public Predicate toPredicate(Root<TurnOverRecord> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
? ? ? ? ? ? ? ? Predicate predicate = cb.conjunction();
? ? ? ? ? ? ? ? // 單屬性排序
          // query.orderBy(cb.asc(root.get("isTurnOver")));
          // query.orderBy(cb.desc(root.get("id")));
          // query.groupBy(root.get("id"));
? ? ? ? ? ? ? ? query.distinct(true);
? ? ? ? ? ? ? ? //基礎(chǔ)條件
? ? ? ? ? ? ? ? predicate.getExpressions().add(cb.equal(root.get("flag"), 1));
? ? ? ? ? ? ? ? if (turnOverRecord != null) {
? ? ? ? ? ? ? ? ? ? 其他篩選條件
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? return predicate;
? ? ? ? ? ? }
? ? ? ? };
? ? ? ? return turnOverRecordDao.findAll(specification, pageable);
? ? }

spring data JPA排序問題(order by)

1:可以傳遞Pageable對象,其中Pageable可以包含Sort參數(shù)

2:可以傳遞Sort對象

3:可以在@Query中自己寫sql/hql語句  手動添加order by

第一種和第二種方式的修改之后不用重啟eclipse

第三種方式雖然在直覺上是最簡單的,但是卻需要重啟eclipse.

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java使用RabbitMQ實現(xiàn)延遲消息示例

    java使用RabbitMQ實現(xiàn)延遲消息示例

    本文介紹了在分布式系統(tǒng)中,使用RabbitMQ實現(xiàn)延遲消息處理,其中詳細(xì)闡述了RabbitMQ隊列和交換機的配置、消息的發(fā)送與接收以及死信隊列的處理,具有一定的參考價值,感興趣的可以了解一下
    2024-10-10
  • Java8新特性之新日期時間庫的使用教程

    Java8新特性之新日期時間庫的使用教程

    這篇文章主要給大家介紹了關(guān)于Java8新特性之新日期時間庫使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java實現(xiàn)短信發(fā)送驗證碼功能

    Java實現(xiàn)短信發(fā)送驗證碼功能

    這篇文章主要介紹了Java實現(xiàn)短信發(fā)送驗證碼功能,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2018-10-10
  • java 中序列化NotSerializableException問題解決辦法

    java 中序列化NotSerializableException問題解決辦法

    這篇文章主要介紹了java 中序列化NotSerializableException問題解決辦法的相關(guān)資料,這里對序列化問題進(jìn)行描述說明,并提供解決辦法,希望能幫助到大家,需要的朋友可以參考下
    2017-08-08
  • Java中常見的XML解析方法與應(yīng)用詳解

    Java中常見的XML解析方法與應(yīng)用詳解

    XML(eXtensible Markup Language)是一種用于存儲和傳輸數(shù)據(jù)的標(biāo)記語言,被廣泛應(yīng)用于表示和交換獨立于應(yīng)用程序和硬件平臺的結(jié)構(gòu)化信息,下面我們就來看看它的常見解析方法有哪些吧
    2024-01-01
  • 基于Quartz定時調(diào)度任務(wù)(詳解)

    基于Quartz定時調(diào)度任務(wù)(詳解)

    下面小編就為大家?guī)硪黄赒uartz定時調(diào)度任務(wù)(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Spring Cloud Gateway Hystrix fallback獲取異常信息的處理

    Spring Cloud Gateway Hystrix fallback獲取異常信息的處理

    這篇文章主要介紹了Spring Cloud Gateway Hystrix fallback獲取異常信息的處理方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • JAVA提高第八篇 動態(tài)代理技術(shù)

    JAVA提高第八篇 動態(tài)代理技術(shù)

    這篇文章主要為大家詳細(xì)介紹了JAVA動態(tài)代理技術(shù)的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 比較java中Future與FutureTask之間的關(guān)系

    比較java中Future與FutureTask之間的關(guān)系

    在本篇文章里我們給大家分享了java中Future與FutureTask之間的關(guān)系的內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。
    2018-10-10
  • Springboot 整合RabbitMq(用心看完這一篇就夠了)

    Springboot 整合RabbitMq(用心看完這一篇就夠了)

    這篇文章主要介紹了Springboot 整合RabbitMq(用心看完這一篇就夠了),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

南宁市| 通江县| 景德镇市| 新昌县| 高雄县| 宁蒗| 晴隆县| 井冈山市| 札达县| 青浦区| 壤塘县| 灵石县| 南昌县| 宁强县| 涿鹿县| 辽阳县| 嘉祥县| 宜兰县| 巴林左旗| 扶绥县| 惠州市| 电白县| 永州市| 新泰市| 肃北| 蓬溪县| 镇平县| 神池县| 汾阳市| 阿坝县| 新沂市| 班玛县| 黄浦区| 平凉市| 潜山县| 聂拉木县| 开化县| 凤冈县| 桐庐县| 易门县| 祁门县|