2017-03-22 70 views
0

當我做一個關於所有新聞的要求,我在我的數據庫中,我使用這樣的PageRequest:如何篩選PageRequest春季

public Page<StatusUpdate> getPageSiteUser(int pageNumber) { 

    PageRequest request = new PageRequest(pageNumber-1, pageSize, Sort.Direction.DESC, "added"); 

    return statusUpdateDao.findAll(request); 
} 

這也表明在分類每一頁的所有新聞井井有條。

但是現在,我想選擇一個用戶創建的新聞,採用相同的Pageable格式(不是所有的新聞),我也不知道該怎麼做,所以我必須在某個地方犯一個愚蠢的錯誤。它應該是類似的東西...

public Page<StatusUpdate> findMyStatusUpdates(Long user_id, int pageNumber) { 

    PageRequest request = new PageRequest(pageNumber-1, pageSize, Sort.Direction.DESC, "added"); 
    return statusUpdateDao.findAll(request); 
} 

請回答一個理論鏈接,如果可以的話。有關排序,不做實際的選擇(enter link description here

回答

0

您可以將查詢的文檔會談,由用戶過濾,用分頁請求。查詢可以由Spring基於該方法的名稱創建。

看看是否與文檔

Spring data JPA Query creation

Using Pageable, Slice and Sort in query methods

在你的情況,沒有看到你的代碼,我猜你只需要在你的資料庫,包括像一種方法:

public interface StatusUpdateRepository extends Repository<StatusUpdate, Long> { 
    //finBy<column_name> 
    Page<User> findByUser(Long userId, Pageable pageable); 
} 
+0

非常感謝,那就是雖然它不工作的解決方案。它給我帶參數的錯誤說:異常:org.springframework.dao.InvalidDataAccessApiUsageException:參數值[3]不匹配預期的類型......所以我要補充一個問題。 – Mike