Package org.springframework.batch.item.database.support

Examples of org.springframework.batch.item.database.support.AbstractSqlPagingQueryProvider


    assertEquals(total, count);
  }
 
  @Test
  public void testQueryFromStartWithGroupBy() throws Exception {
    AbstractSqlPagingQueryProvider queryProvider = (AbstractSqlPagingQueryProvider) getPagingQueryProvider();
    Map<String, Order> sortKeys = new LinkedHashMap<String, Order>();
    sortKeys.put("NAME", Order.ASCENDING);
    sortKeys.put("CODE", Order.DESCENDING);
    queryProvider.setSortKeys(sortKeys);
    queryProvider.setSelectClause("select NAME, CODE, sum(VALUE)");
    queryProvider.setGroupClause("NAME, CODE");

    int count = 0;
    int total = 5;

    List<Map<String, Object>> list = jdbcTemplate.queryForList(queryProvider.generateFirstPageQuery(pageSize));
    logger.debug("First page result: " + list);
    assertEquals(pageSize, list.size());
    count += pageSize;
    Map<String, Object> oldValues = null;

    while (count < total) {
      Map<String, Object> startAfterValues = getStartAfterValues(
          queryProvider, list);
      assertNotSame(oldValues, startAfterValues);
      list = jdbcTemplate.queryForList(queryProvider.generateRemainingPagesQuery(pageSize), getParameterList(null, startAfterValues).toArray());
      count += list.size();
     
      if(list.size() < pageSize) {
        assertEquals(1, list.size());
      }
View Full Code Here

TOP

Related Classes of org.springframework.batch.item.database.support.AbstractSqlPagingQueryProvider

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.