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()); }