Quellcode durchsuchen

优化类型获取逻辑

zhouhao vor 8 Jahren
Ursprung
Commit
7b845bea78

+ 5 - 3
hsweb-commons/hsweb-commons-entity/src/main/java/org/hswebframework/web/commons/entity/factory/MapperEntityFactory.java

@@ -77,13 +77,15 @@ public class MapperEntityFactory implements EntityFactory {
                 String simpleClassName = beanClass.getPackage().getName().concat(".Simple").concat(beanClass.getSimpleName());
                 try {
                     realType = (Class<T>) Class.forName(simpleClassName);
-                    mapper = new Mapper<>(realType, new DefaultInstanceGetter(realType));
-                    realTypeMapper.put(beanClass, mapper);
-                    return mapper.getInstanceGetter().get();
                 } catch (ClassNotFoundException e) {
                     throw new NotFoundException(e.getMessage());
                 }
             }
+            if (realType != null) {
+                mapper = new Mapper<>(realType, new DefaultInstanceGetter(realType));
+                realTypeMapper.put(beanClass, mapper);
+                return mapper.getInstanceGetter().get();
+            }
         }
         throw new NotFoundException("can't create instance for " + beanClass);
     }