2017-03-22 69 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