org.springframework.data.jpa.repository.JpaRepository中能夠使用Sort定義排序規則,但在使用時我發現了一些小問題spring
正常基於Pageable中的Sort字段排序springboot
Sort sort = new Sort(Direction.ASC, "seqNum"); Pageable pageable = new PageRequest(0, size, sort);
可是,問題來了
他報錯了!!!
緣由是這兩個類的構造方法被定義爲了私有或者保護的方法
我從網上查了好多相關資料,但他們用的時候貌似均可以直接實例化出來,甚至官網上也是這麼用的,但我卻不能這樣用 (好氣)
爲了解決這個問題,我看了下這兩個類的源碼,好在類裏面定義了相關的靜態方法可以使用
因此能夠經過調用這些寫好的靜態方法而不用實例化就能達到相同的效果spa
Sort sort = Sort.by(Sort.Direction.DESC,"blogs.size"); Pageable pageable = PageRequest.of(0,size,sort);
PS:緣由是springboot版本太新致使的3d