Package cn.org.zeronote.orm.dao.parser

Examples of cn.org.zeronote.orm.dao.parser.SqlSelHashGenerator


  private <T> List<T> queryForPojoList0(Class<T> pojoType, Map<String, Object[]> argsMap, String[] requireFields) {
    String[] sqls = null;
    List<Object[]> argsObjs = null;
    if (pojoType.getAnnotation(ORMAutoAssemble.class) != null && pojoType.getAnnotation(ORMHash.class) != null) {
      // 处理散列表,分SQL查询
      SqlSelHashGenerator sqlGenerator = new SqlSelHashGenerator(pojoType, requireFields, argsMap);
      try {
        sqls = sqlGenerator.getSqls();
        argsObjs = sqlGenerator.getArgsObjs();
      } catch (IllegalAccessException e) {
        logger.error("init query sql error!", e);
        throw new DataAccessException("init query sql error!", e);
      }
    } else {
      SqlSelGenerator sqlGenerator = new SqlSelGenerator(pojoType, requireFields, argsMap);
      try {
        sqls = new String[]{sqlGenerator.getSql()};
        argsObjs = new ArrayList<Object[]>();
        argsObjs.add(sqlGenerator.getArgs());
      } catch (IllegalAccessException e) {
        logger.error("init query sql error!", e);
        throw new DataAccessException("init query sql error!", e);
      }
    }
View Full Code Here


  private <T> List<T> queryForPojoList0(Class<T> pojoType, Map<String, Object[]> argsMap) {
    String[] sqls = null;
    List<Object[]> argsObjs = null;
    if (pojoType.getAnnotation(ORMAutoAssemble.class) != null && pojoType.getAnnotation(ORMHash.class) != null) {
      // 处理散列表,分SQL查询
      SqlSelHashGenerator sqlGenerator = new SqlSelHashGenerator(pojoType, argsMap);
      try {
        sqls = sqlGenerator.getSqls();
        argsObjs = sqlGenerator.getArgsObjs();
      } catch (IllegalAccessException e) {
        logger.error("init query sql error!", e);
        throw new DataAccessException("init query sql error!", e);
      }
    } else {
      SqlSelGenerator sqlGenerator = new SqlSelGenerator(pojoType, argsMap);
      try {
        sqls = new String[]{sqlGenerator.getSql()};
        argsObjs = new ArrayList<Object[]>();
        argsObjs.add(sqlGenerator.getArgs());
      } catch (IllegalAccessException e) {
        logger.error("init query sql error!", e);
        throw new DataAccessException("init query sql error!", e);
      }
    }
View Full Code Here

TOP

Related Classes of cn.org.zeronote.orm.dao.parser.SqlSelHashGenerator

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.