SpringBoot JPA sort多屬性排序?qū)嵗?/h1>
更新時間:2021年11月20日 12:01:49 作者:RYANRUN潤
這篇文章主要介紹了SpringBoot JPA sort多屬性排序?qū)嵗哂泻芎玫膮⒖純r值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
SpringBoot JPA sort多屬性排序
在開發(fā)JPA中,遇見需要對數(shù)據(jù)進行多屬性排序的情況,例如
select * from MldmasView order by vslName ASC,custName ASC,docDate DESC;
導(dǎo)入jar包
import org.springframework.data.domain.Sort.Order;
代碼示例
List<Sort.Order> list = new ArrayList<>();
Order order1 = new Order(Direction.ASC, "vslName");
Order order2 = new Order(Direction.ASC, "custName");
Order order3 = new Order(Direction.DESC, "docDate");
list.add(order1);
list.add(order2);
list.add(order3);
Sort sort = Sort.by(list);
final List<MldmasView> mldmasViews = this.mldmasViewRepository
.findAll(sort);
完成對 mldmasViews 的排序
在SpingBoot項目中使用Sort排序時報錯
今天在使用Sort排序的時候顯示如下報錯
‘Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' 在‘org.springframework.data.domain.Sort'
中具有 private 訪問權(quán)限

查了一下說是springboot2.2.1(含)以上的版本Sort已經(jīng)不能再實例化了,構(gòu)造方法已經(jīng)是私有的了!
可以改用Sort.by獲得Sort對象

這樣就不會報錯了
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
-
mybatis調(diào)用mysql存儲過程并獲取返回值方式
這篇文章主要介紹了mybatis調(diào)用mysql存儲過程并獲取返回值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教 2022-08-08
-
淺談Java內(nèi)部類——靜態(tài)內(nèi)部類
這篇文章主要介紹了Java靜態(tài)內(nèi)部類的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java內(nèi)部類的相關(guān)知識,感興趣的朋友可以了解下 2020-08-08
-
Spring 定時任務(wù)@Scheduled 注解四大參數(shù)用法解析
本文詳細介紹了Spring框架中使用@Scheduled注解實現(xiàn)定時任務(wù)的方法,重點講解了fixedRate、fixedDelay、cron和initialDelay這四個參數(shù)的用法,并通過實例代碼進行了詳細說明,感興趣的朋友一起看看吧 2025-01-01
-
springboot filter實現(xiàn)請求響應(yīng)全鏈路攔截
這篇文章主要為大家詳細介紹了SpringBoot如何結(jié)合Filter同時攔截請求和響應(yīng),從而實現(xiàn)??日志采集自動化,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下 2025-04-04
最新評論
SpringBoot JPA sort多屬性排序
在開發(fā)JPA中,遇見需要對數(shù)據(jù)進行多屬性排序的情況,例如
select * from MldmasView order by vslName ASC,custName ASC,docDate DESC;
導(dǎo)入jar包
import org.springframework.data.domain.Sort.Order;
代碼示例
List<Sort.Order> list = new ArrayList<>();
Order order1 = new Order(Direction.ASC, "vslName");
Order order2 = new Order(Direction.ASC, "custName");
Order order3 = new Order(Direction.DESC, "docDate");
list.add(order1);
list.add(order2);
list.add(order3);
Sort sort = Sort.by(list);
final List<MldmasView> mldmasViews = this.mldmasViewRepository
.findAll(sort);
完成對 mldmasViews 的排序
在SpingBoot項目中使用Sort排序時報錯
今天在使用Sort排序的時候顯示如下報錯
‘Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' 在‘org.springframework.data.domain.Sort'
中具有 private 訪問權(quán)限

查了一下說是springboot2.2.1(含)以上的版本Sort已經(jīng)不能再實例化了,構(gòu)造方法已經(jīng)是私有的了!
可以改用Sort.by獲得Sort對象

這樣就不會報錯了
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
mybatis調(diào)用mysql存儲過程并獲取返回值方式
這篇文章主要介紹了mybatis調(diào)用mysql存儲過程并獲取返回值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08
淺談Java內(nèi)部類——靜態(tài)內(nèi)部類
這篇文章主要介紹了Java靜態(tài)內(nèi)部類的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java內(nèi)部類的相關(guān)知識,感興趣的朋友可以了解下2020-08-08
Spring 定時任務(wù)@Scheduled 注解四大參數(shù)用法解析
本文詳細介紹了Spring框架中使用@Scheduled注解實現(xiàn)定時任務(wù)的方法,重點講解了fixedRate、fixedDelay、cron和initialDelay這四個參數(shù)的用法,并通過實例代碼進行了詳細說明,感興趣的朋友一起看看吧2025-01-01
springboot filter實現(xiàn)請求響應(yīng)全鏈路攔截
這篇文章主要為大家詳細介紹了SpringBoot如何結(jié)合Filter同時攔截請求和響應(yīng),從而實現(xiàn)??日志采集自動化,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2025-04-04

