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