@Test public void testEqualsMultivaluePagingRangeOperationTableScan() throws Exception { int batchSize = 100; DBSession session = sessionFactory.createSession(); EntityBag bag = session.createOrGetBag("inverted"); try { int start = 0; long current = 0; while(start + batchSize <= NUMBER_ENTITIES) { int end = start + batchSize; LOG.debug("Starting retrieval of start: {} and end: {}", start, end); QueryExecutor executor = bag.find(QueryBuilder.createBuilder().field("field9").greaterThanOrEquals(0)); executor.paging(start, batchSize); QueryResult result = executor.execute(); assertEquals("Unexpected query size", batchSize, result.size()); for(Entity entity : result) { Property property = entity.getProperty("field9"); Property fProperty = entity.getProperty("field1"); assertEquals("Unexpected value", current, (long) property.getFirstValueObject()); LOG.debug("Field1: {} Field5: {}", fProperty.getFirstValueObject().toString(), property.getFirstValueObject().toString()); current++; } start = end; } } finally { session.closeSession(); JasDBMain.shutdown(); } }
@Test public void testEqualsMultivaluePagingRangeOperation() throws Exception { int batchSize = 100; DBSession session = sessionFactory.createSession(); EntityBag bag = session.createOrGetBag("inverted"); try { int start = 0; long current = 0; while(start + batchSize <= NUMBER_ENTITIES) { int end = start + batchSize; LOG.debug("Starting retrieval of start: {} and end: {}", start, end); QueryExecutor executor = bag.find(QueryBuilder.createBuilder().field("field5").greaterThanOrEquals(0)); executor.paging(start, batchSize); try (QueryResult result = executor.execute()) { assertEquals("Unexpected query size", batchSize, result.size()); for (Entity entity : result) { Property property = entity.getProperty("field5"); Property fProperty = entity.getProperty("field1"); assertEquals("Unexpected value", current, (long) property.getFirstValueObject()); LOG.debug("Field1: {} Field5: {}", fProperty.getFirstValueObject().toString(), property.getFirstValueObject().toString()); current++; } } start = end; } } finally { session.closeSession(); JasDBMain.shutdown(); } }