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; } }
public int addAndReturnKey(T po) { Logger.SERVICE.ldebug( "导入[" + po.getClass().getAnnotation(Table.class).name() + "]数据", po.toString()); try { return getDao().addAndReturnKey(po); } catch (Exception e) { exceptionHandler.onDatabaseException("导入记录错误", e); return -1; } }
public ResultBean update(T po) { Logger.SERVICE.ldebug( "更新[" + po.getClass().getAnnotation(Table.class).name() + "]数据", po.toString()); try { getDao().update(po); return ResultBean.RESULT_SUCCESS(po); } catch (Exception e) { exceptionHandler.onDatabaseException("更新记录错误", e); return ResultBean.RESULT_ERR(e.getMessage(), po); } }
public ResultBean update2(T obj) { Logger.SERVICE.ldebug( "更新[" + obj.getClass().getAnnotation(Table.class).name() + "]数据", obj.toString()); try { UpdateEntity entity = new UpdateEntity(); entity.init(obj, false); getDao().update2(entity); return ResultBean.RESULT_SUCCESS(obj); } catch (Exception e) { exceptionHandler.onDatabaseException("更新记录错误", e); return ResultBean.RESULT_ERR(e.getMessage(), obj); } }
protected PagerBean<T> find(PagerBean<T> bean, Object obj, BaseDao dao, Class<T> clazz) { Logger.SERVICE.ldebug( "查询[" + obj.getClass().getAnnotation(Table.class).name() + "]数据", bean.getPage(), bean.getPageSize(), obj.toString()); try { return setBeanValue( bean, dao.find(clazz, obj, bean.getPage(), bean.getPageSize(), "id"), dao.findCount(obj)); } catch (Exception e) { bean.setException(e); exceptionHandler.onDatabaseException( "查询[" + obj.getClass().getAnnotation(Table.class).name() + "]时的错误", e); return bean; } }
public PagerBean<T> find2(T obj) { Logger.SERVICE.ldebug( "查询[" + obj.getClass().getAnnotation(Table.class).name() + "]数据", obj.toString()); PagerBean<T> bean = new PagerBean<T>(); try { SelectEntity selectEntity = new SelectEntity(); selectEntity.init(obj); bean.setDataList((List<T>) getDao().find2(selectEntity)); return bean; } catch (Exception e) { exceptionHandler.onDatabaseException( "查询" + obj.getClass().getAnnotation(Table.class).name() + "错误", e); bean.setException(e); return bean; } }