2017-10-11 4 views
0

을 적용 나는 나의 봄 RestController 코드를 다음 한봄 필터 수집 먼저 다음 페이지 매김

Page<Message> messages = messagesRepository.findAll(new PageRequest(page, size, new Sort(Sort.Direction.DESC, "id"))); 
return messages.getContent().stream().filter(Message::isPublished).collect(Collectors.toList()); 

내가 처음 내 컬렉션에 필터를 적용하고자하는 (단지 게시 된 메시지를 얻을) 다음에 PageRequest을 적용 그것. 어떻게해야합니까? 현재 예상되는 결과를 반환하지 않는 다른 방법입니다.

답변

1

게시 된 메시지 만 반환하는 query method을 만드십시오. 이 같은 것 :

public interface MessageRepository extends JpaRepository<Message, Long> { 

    Page<Message> findByPublishedIsTrue(Pageable pageable); 
} 

.