mirror of https://gitee.com/stylefeng/roses
【8.3.0】【scanner】类解析增加Map类型
parent
97c18870d3
commit
d066a513c2
|
@ -65,10 +65,15 @@ public enum FieldTypeEnum {
|
|||
*/
|
||||
WITH_UNKNOWN_GENERIC(60),
|
||||
|
||||
/**
|
||||
* Map类型,例如Map<String, Object>、Map<String, SysUser>
|
||||
*/
|
||||
MAP(70),
|
||||
|
||||
/**
|
||||
* 其他类型,未知
|
||||
*/
|
||||
OTHER(70);
|
||||
OTHER(80);
|
||||
|
||||
FieldTypeEnum(Integer code) {
|
||||
this.code = code;
|
||||
|
|
|
@ -13,6 +13,7 @@ import lombok.extern.slf4j.Slf4j;
|
|||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Type;
|
||||
import java.util.LinkedHashSet;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
|
||||
/**
|
||||
|
@ -104,9 +105,14 @@ public class ClassMetaFactory {
|
|||
return rawTypeMetadata;
|
||||
}
|
||||
|
||||
// 6. 其他情况,返回最基本的数据
|
||||
// 6. Map的类型
|
||||
else if (FieldTypeEnum.MAP.equals(classParseResult.getFieldTypeEnum())) {
|
||||
return MetadataCreateFactory.createBaseClassMetadata(Map.class, uuid);
|
||||
}
|
||||
|
||||
// 7. 其他情况,返回最基本的数据
|
||||
else {
|
||||
return MetadataCreateFactory.createBaseClassMetadata((Class<?>) type, uuid);
|
||||
return MetadataCreateFactory.createBaseClassMetadata(String.class, uuid);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -132,7 +132,7 @@ public class AdvancedClassTypeUtil {
|
|||
|
||||
// 如果是map类型,则认定为基本类型,不做处理,不解析他的元数据
|
||||
else if (Map.class.isAssignableFrom(rawTypeClass)) {
|
||||
return new ClassParseResult(FieldTypeEnum.BASIC, null);
|
||||
return new ClassParseResult(FieldTypeEnum.MAP, null);
|
||||
}
|
||||
|
||||
// 如果泛型的主体是实体包装类
|
||||
|
|
Loading…
Reference in New Issue