public void testQueryBuilderOffsetAndLimit() { insert(10); List<TestEntity> result = dao.queryBuilder().offset(3).limit(3).orderAsc(Properties.SimpleInt).list(); assertEquals(3, result.size()); assertEquals(getSimpleInteger(3), result.get(0).getSimpleInteger().intValue()); assertEquals(getSimpleInteger(4), result.get(1).getSimpleInteger().intValue()); assertEquals(getSimpleInteger(5), result.get(2).getSimpleInteger().intValue()); }
public void testQueryBuilderOffsetWithoutLimit() { try{ dao.queryBuilder().offset(7).orderAsc(Properties.SimpleInt).build(); fail("Offset may not be set alone"); } catch(RuntimeException expected) { //OK } }
@Override public void run() { QueryBuilder<TestEntity> builder = dao.queryBuilder(); builder.where(Properties.SimpleInteger.eq(getSimpleInteger(1))); builder.limit(10).offset(20); queryFromOtherThread = builder.build(); } };
public void testQueryBuilderOffsetAndLimitWithWhere() { insert(10); List<TestEntity> result = dao.queryBuilder().where(Properties.SimpleInteger.gt(getSimpleInteger(1))).offset(2) .limit(3).orderAsc(Properties.SimpleInt).list(); assertEquals(3, result.size()); assertEquals(getSimpleInteger(4), result.get(0).getSimpleInteger().intValue()); assertEquals(getSimpleInteger(5), result.get(1).getSimpleInteger().intValue()); assertEquals(getSimpleInteger(6), result.get(2).getSimpleInteger().intValue()); }
public void testQueryLimitAndSetParameter() { Query<TestEntity> query = dao.queryBuilder().limit(5).offset(1).build(); try{ query.setParameter(0, (Object) null); fail("Offset/limit parameters must not interfere with user parameters"); } catch(RuntimeException expected) { //OK } }
public void testQueryOffsetAndLimit() { insert(10); Query<TestEntity> query = dao.queryBuilder().where(Properties.SimpleInteger.gt(getSimpleInteger(-1))).offset(-1) .limit(-1).orderAsc(Properties.SimpleInt).build(); query.setParameter(0, getSimpleInteger(1)); query.setLimit(3); query.setOffset(2); List<TestEntity> result = query.list(); assertEquals(3, result.size()); assertEquals(getSimpleInteger(4), result.get(0).getSimpleInteger().intValue()); assertEquals(getSimpleInteger(5), result.get(1).getSimpleInteger().intValue()); assertEquals(getSimpleInteger(6), result.get(2).getSimpleInteger().intValue()); }
public void testJoinMixedParameterValues() { prepareData(); QueryBuilder<RelationEntity> queryBuilder = relationEntityDao.queryBuilder(); queryBuilder.where(RelationEntityDao.Properties.SimpleString.like(""), RelationEntityDao.Properties.SimpleString.ge("")); Join<RelationEntity, TestEntity> join = queryBuilder.join(RelationEntityDao.Properties.TestIdNotNull, TestEntity.class); join.where(Properties.SimpleInt.le(0)); queryBuilder.offset(0).limit(0); Query<RelationEntity> query = queryBuilder.build(); query.setParameter(0, "entity-%"); query.setParameter(1, "entity-4"); query.setParameter(2, 6); query.setOffset(1); query.setLimit(99); List<RelationEntity> entities = query.list(); assertEquals(2, entities.size()); assertEquals("entity-5", entities.get(0).getSimpleString()); assertEquals("entity-6", entities.get(1).getSimpleString()); }
@Override protected List<Tag> getItems(int page) { QueryBuilder<Tag> qb = getQueryBuilder() .limit(PER_PAGE_LIMIT); if(page > 0) { qb.offset(PER_PAGE_LIMIT * page); } return detachObjects(qb.list()); }
@Override protected List<Article> getItems(int page) { QueryBuilder<Article> qb = getQueryBuilder() .limit(PER_PAGE_LIMIT); if(page > 0) { qb.offset(PER_PAGE_LIMIT * page); } return removeContent(detachObjects(qb.list())); }
queryBuilder.offset(offset);
queryBuilder.offset(offset);