2017-10-11 73 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); 
} 

Supported query keywords