File tree Expand file tree Collapse file tree 2 files changed +10
-4
lines changed
src/main/java/com/timecoder Expand file tree Collapse file tree 2 files changed +10
-4
lines changed Original file line number Diff line number Diff line change 11package com .timecoder ;
22
3+ import io .swagger .annotations .ApiModelProperty ;
34import lombok .Getter ;
45import lombok .RequiredArgsConstructor ;
56import lombok .Setter ;
7+ import org .springframework .data .domain .Sort ;
68
79@ Getter
810@ Setter
@@ -11,5 +13,7 @@ public class Page {
1113
1214 private int pageSize ;
1315 private int pageNumber ;
14-
16+ @ ApiModelProperty (example = "id" )
17+ private String sortBy = "id" ;
18+ private Sort .Direction orderBy ;
1519}
Original file line number Diff line number Diff line change 55import com .timecoder .service .PostService ;
66import lombok .RequiredArgsConstructor ;
77import org .springframework .data .domain .PageRequest ;
8- import org .springframework .data .domain .Pageable ;
9- import org .springframework .data .web .PageableDefault ;
8+ import org .springframework .data .domain .Sort ;
109import org .springframework .http .HttpStatus ;
1110import org .springframework .http .ResponseEntity ;
1211import org .springframework .web .bind .annotation .*;
@@ -26,7 +25,10 @@ public class PostController {
2625
2726 @ RequestMapping (value = "/posts" , method = RequestMethod .GET )
2827 public Iterable <Post > getAllPosts (Page page ) {
29- PageRequest pageRequest = PageRequest .of (page .getPageNumber (), page .getPageSize ());
28+
29+ Sort sort = Sort .by (new Sort .Order (page .getOrderBy (), page .getSortBy ()));
30+
31+ PageRequest pageRequest = PageRequest .of (page .getPageNumber (), page .getPageSize (),sort );
3032
3133 return postService .getAllPosts (pageRequest );
3234 }
You can’t perform that action at this time.
0 commit comments