我有一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/