[精讚] [會員登入]
760

spring boot jpa 使用多個欄位排序

我有一entity 叫 team 資料欄下如下 @Id @GeneratedValue(strategy = Gener

分享此文連結 //n.sfs.tw/14654

分享連結 spring boot jpa 使用多個欄位排序@igogo
(文章歡迎轉載,務必尊重版權註明連結來源)
2020-06-06 21:33:31 最後編修
2020-06-06 21:24:37 By igogo
 

 

我有一entity - Team

資料欄下如下

@Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    private String contestitem;
    private String schoolname;
    private String username;

    private String membername;
    private String instructor;

    private String location;

    private String description;
    private String comments;

 

搜尋時想先依location排序,  再依schoolname 最後依 contestitem 排序

做法, 在 TeamRepository裡加上

public interface TeamRepository extends CrudRepository<Team, Long> {

    List<Team> findAll(Sort sort);
}

 

查詢的語法如下

List<Team> teams = teamRepository.findAll(Sort.by("location").and(Sort.by("schoolname")).and(Sort.by("description").and(Sort.by("contestitem"))));
       

 

參考:

https://bezkoder.com/spring-data-sort-multiple-columns/

 

END

你可能感興趣的文章

刪除資料夾內的檔案 lambda 一行文 Arrays.stream(new File("/folder/path").

Thread java thread

Spring Boot Maven wrappers maven, mvnw, build command

spring boot 使用jdbc連接mariadb spring boot, mariadb, jdbc, rowmapper

java lambda files filter java, files filter, lambda

keycloak 透過java client lib新增user 使用keycloak-admin-client lib maven <dependency> <gro

隨機好文

java-身份証字號驗証 FormatCheck.java public class FormatCheck { private volatile

vue.js components 多個組件的呈現 vue.js 組件 component

axios vuejs application/x-www-form-urlencoded 送資料 VUE.JS 以 application/x-www-form-urlencoded 送資料

ArrayList 想移除特定值 想移出water, 使用lambda 的方式如下 List<String> fruits = new Arr

scratch3 計算得分排名 scratch3 得分排名