public static <T> void supplyBackId(T t, int id) throws BasException {
		Field[] fs = t.getClass().getDeclaredFields();
		for (Field f : fs) {
			if (f.isAnnotationPresent(Column.class) && f.getAnnotation(Column.class).key()) {
				try {
					t.getClass().getMethod(getSetterMethodName(f.getName()), f.getType()).invoke(t, id);
				} catch (Exception e) {
					log.error(e.getMessage(), e);
					throw new BasException(BasErrCode.E10028, t.getClass().getSimpleName());
				}
				return;
			}
		}
		throw new BasException(BasErrCode.E10027, t.getClass().getSimpleName());
	}