diff --git a/src/org/redkale/convert/ConvertFactory.java b/src/org/redkale/convert/ConvertFactory.java index 17dbe58be..2b30a9047 100644 --- a/src/org/redkale/convert/ConvertFactory.java +++ b/src/org/redkale/convert/ConvertFactory.java @@ -312,10 +312,14 @@ public abstract class ConvertFactory { final Method method = (Method) element; fieldName = readGetSetFieldName(method); if (fieldName != null) { - try { - ccs = method.getDeclaringClass().getDeclaredField(fieldName).getAnnotationsByType(ConvertColumn.class); - } catch (Exception e) { //说明没有该字段,忽略异常 - } + Class mclz = method.getDeclaringClass(); + do { + try { + ccs = mclz.getDeclaredField(fieldName).getAnnotationsByType(ConvertColumn.class); + break; + } catch (Exception e) { //说明没有该字段,忽略异常 + } + } while (mclz != Object.class && (mclz = mclz.getSuperclass()) != Object.class); } } if (onlyColumns != null && fieldName == null) {