Скажем, например, у меня есть следующие настройки,
Модель, подобная этой:
public class Post {
@Id
private String id;
private String post;
private List<Vote> votes = new ArrayList<>();
// Getters & Setters...
public double getUpVotes() {
return votes.stream().filter(vote -> vote.getDirection() == 1).mapToInt(Vote::getDirection).count();
}
}
и
public class Vote {
private short direction;
// Getters & Setters...
}
, а затем такой репозиторий
@Repository
public interface PostRepository extends PagingAndSortingRepository<Post, String> {
List<Post> findAll(Pageable pageable);
}
И, скажем, я хочу отсортировать сообщения по результату метода get getUpVotes()
Я пробовал следующее localhost:3005/opinion?page=0&size=20&sort=upVotes
, но оно не работает.