Kripton数据库库限制选择查询

时间:2018-11-27 16:01:50

标签: android database android-kripton

我尝试使用Kripton database library。 如果我无限制地使用选择查询,一切都会很好

@BindSqlSelect(orderBy="timestamp desc")
List<History_> selectAll();

但是我不知道如何限制选择语句。如何绑定或添加极限值?

2 个答案:

答案 0 :(得分:1)

我认为没有限制。您所能做的就是做类似的事情:

@BindSqlSelect(orderBy="timestamp desc", pageSize = 20)
List<History_> selectAllPaginated();

或这样称呼它:

@BindSqlSelect(orderBy="timestamp desc")
List<History_> selectAllPaginated(@PageSize int pageSize);

答案 1 :(得分:1)

我自己找到了解决方案。如果我们需要限制Kripton库中的选择,我们可以像这样

实施DAO

@BindSqlSelect(orderBy="timestamp desc")
PagedResult<History_> selectLimit(@BindSqlPageSize int pageSize);

我们可以这样使用它

        PagedResult<History_> result = dao.selectLimit(5);

        result.firstPage();
        List<History_> historyList = result.getList();
        for (History_ history : historyList) {
        }