public PagerBean<T> findByPage2(PagerBean<T> bean, T obj) {
    Logger.SERVICE.ldebug(
        "查询[" + obj.getClass().getAnnotation(Table.class).name() + "]数据", obj.toString());
    try {
      SelectEntity selectEntity = new SelectEntity();
      selectEntity.init(obj);
      CountEntity countEntity = new CountEntity();
      countEntity.init(obj);

      return setBeanValue(
          bean,
          //					getDao().findByPage2(selectEntity, bean.getPage(), bean.getPageSize(), "id"),
          getDao()
              .findByPage2(
                  obj.getClass(),
                  selectEntity.getFullSql(),
                  obj.getClass().getAnnotation(Table.class).name(),
                  selectEntity.getCriteria().getIdname(),
                  bean.getPage(),
                  bean.getPageSize(),
                  obj.getPrefix(),
                  selectEntity.getSmap(),
                  selectEntity.getCriteria().getParamList()),
          getDao().findCount2(countEntity));
    } catch (Exception e) {
      exceptionHandler.onDatabaseException(
          "查询" + obj.getClass().getAnnotation(Table.class).name() + "错误", e);
      bean.setException(e);
      return bean;
    }
  }
 @Override
 public List find2(SelectEntity entity) throws Exception {
   entity.getCriteria().order("pcode");
   return dataConsole.find(
       entity.getFullSql(SQL_FINDPRODUCT),
       entity.getClazz(),
       dataConsole.parseSmap(
           InfoProduct.class,
           "type1name",
           "type2name",
           "type3name",
           "type4name",
           "pname",
           "pcode",
           "image"),
       entity.getCriteria().getParamList());
 }