SpringBoot JPA sort多屬性排序?qū)嵗?/h1>
更新時(shí)間:2021年11月20日 12:01:49 作者:RYANRUN潤(rùn)
這篇文章主要介紹了SpringBoot JPA sort多屬性排序?qū)嵗?,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
SpringBoot JPA sort多屬性排序
在開(kāi)發(fā)JPA中,遇見(jiàn)需要對(duì)數(shù)據(jù)進(jìn)行多屬性排序的情況,例如
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);
完成對(duì) mldmasViews 的排序
在SpingBoot項(xiàng)目中使用Sort排序時(shí)報(bào)錯(cuò)
今天在使用Sort排序的時(shí)候顯示如下報(bào)錯(cuò)
‘Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' 在‘org.springframework.data.domain.Sort'
中具有 private 訪(fǎng)問(wèn)權(quán)限

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

這樣就不會(huì)報(bào)錯(cuò)了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
-
Java編程實(shí)現(xiàn)多線(xiàn)程TCP服務(wù)器完整實(shí)例
這篇文章主要介紹了Java編程實(shí)現(xiàn)多線(xiàn)程TCP服務(wù)器完整實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下 2018-01-01
-
Java實(shí)現(xiàn)DES加密與解密,md5加密以及Java實(shí)現(xiàn)MD5加密解密類(lèi)
這篇文章主要介紹了Java實(shí)現(xiàn)DES加密與解密,md5加密以及Java實(shí)現(xiàn)MD5加密解密類(lèi) ,需要的朋友可以參考下 2015-11-11
-
ElasticSearch學(xué)習(xí)之Es集群Api操作示例
這篇文章主要為大家介紹了ElasticSearch學(xué)習(xí)之Es集群Api操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪 2023-01-01
-
定義hashcode時(shí)使用31系數(shù)的原因
這篇文章主要介紹了定義hashcode時(shí)使用31系數(shù)的原因,具有一定借鑒價(jià)值,需要的朋友可以參考下 2018-01-01
-
CentOS7和8中安裝Maven3.8.4的簡(jiǎn)單步驟
maven是屬于apache的一個(gè)工具,主要是對(duì)java進(jìn)行編譯打包,解決依賴(lài)關(guān)系,下面這篇文章主要給大家介紹了關(guān)于CentOS7和8中安裝Maven3.8.4的相關(guān)資料,需要的朋友可以參考下 2022-04-04
-
基于springboot+jwt實(shí)現(xiàn)刷新token過(guò)程解析
這篇文章主要介紹了基于springboot+jwt實(shí)現(xiàn)刷新token過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下 2020-03-03
-
Maven添加Tomcat插件實(shí)現(xiàn)熱部署代碼實(shí)例
這篇文章主要介紹了Maven添加Tomcat插件實(shí)現(xiàn)熱部署代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下 2020-04-04
-
JavaWeb Refresh響應(yīng)頭代碼實(shí)例詳解
這篇文章主要介紹了JavaWeb Refresh響應(yīng)頭代碼實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下 2020-02-02
最新評(píng)論
SpringBoot JPA sort多屬性排序
在開(kāi)發(fā)JPA中,遇見(jiàn)需要對(duì)數(shù)據(jù)進(jìn)行多屬性排序的情況,例如
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);
完成對(duì) mldmasViews 的排序
在SpingBoot項(xiàng)目中使用Sort排序時(shí)報(bào)錯(cuò)
今天在使用Sort排序的時(shí)候顯示如下報(bào)錯(cuò)
‘Sort(org.springframework.data.domain.Sort.Direction, java.util.List<java.lang.String>)' 在‘org.springframework.data.domain.Sort'
中具有 private 訪(fǎng)問(wèn)權(quán)限
查了一下說(shuō)是springboot2.2.1(含)以上的版本Sort已經(jīng)不能再實(shí)例化了,構(gòu)造方法已經(jīng)是私有的了!
可以改用Sort.by獲得Sort對(duì)象
這樣就不會(huì)報(bào)錯(cuò)了
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java編程實(shí)現(xiàn)多線(xiàn)程TCP服務(wù)器完整實(shí)例
這篇文章主要介紹了Java編程實(shí)現(xiàn)多線(xiàn)程TCP服務(wù)器完整實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01Java實(shí)現(xiàn)DES加密與解密,md5加密以及Java實(shí)現(xiàn)MD5加密解密類(lèi)
這篇文章主要介紹了Java實(shí)現(xiàn)DES加密與解密,md5加密以及Java實(shí)現(xiàn)MD5加密解密類(lèi) ,需要的朋友可以參考下2015-11-11ElasticSearch學(xué)習(xí)之Es集群Api操作示例
這篇文章主要為大家介紹了ElasticSearch學(xué)習(xí)之Es集群Api操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01定義hashcode時(shí)使用31系數(shù)的原因
這篇文章主要介紹了定義hashcode時(shí)使用31系數(shù)的原因,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01CentOS7和8中安裝Maven3.8.4的簡(jiǎn)單步驟
maven是屬于apache的一個(gè)工具,主要是對(duì)java進(jìn)行編譯打包,解決依賴(lài)關(guān)系,下面這篇文章主要給大家介紹了關(guān)于CentOS7和8中安裝Maven3.8.4的相關(guān)資料,需要的朋友可以參考下2022-04-04基于springboot+jwt實(shí)現(xiàn)刷新token過(guò)程解析
這篇文章主要介紹了基于springboot+jwt實(shí)現(xiàn)刷新token過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03Maven添加Tomcat插件實(shí)現(xiàn)熱部署代碼實(shí)例
這篇文章主要介紹了Maven添加Tomcat插件實(shí)現(xiàn)熱部署代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04JavaWeb Refresh響應(yīng)頭代碼實(shí)例詳解
這篇文章主要介紹了JavaWeb Refresh響應(yīng)頭代碼實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02