mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 09:08:24 +08:00
fix: field query 方式不支持集合子类型。
This commit is contained in:
parent
c86ab8d468
commit
b087dd0b92
@ -105,6 +105,10 @@ public class ClassUtil {
|
||||
|| clazz == double[].class;
|
||||
}
|
||||
|
||||
public static boolean canInstance(int mod) {
|
||||
return !Modifier.isAbstract(mod) || !Modifier.isInterface(mod);
|
||||
}
|
||||
|
||||
|
||||
public static <T> T newInstance(Class<T> clazz) {
|
||||
try {
|
||||
|
||||
@ -31,6 +31,7 @@ public class MapperUtil {
|
||||
}
|
||||
|
||||
|
||||
@SuppressWarnings({"rawtypes", "unchecked"})
|
||||
public static <R> void queryFields(BaseMapper<?> mapper, List<R> list, Consumer<FieldQueryBuilder<R>>[] consumers) {
|
||||
if (CollectionUtil.isEmpty(list) || ArrayUtil.isEmpty(consumers) || consumers[0] == null) {
|
||||
return;
|
||||
@ -69,6 +70,10 @@ public class MapperUtil {
|
||||
|
||||
|
||||
private static Class<?> getWrapType(Class<?> type) {
|
||||
if (ClassUtil.canInstance(type.getModifiers())) {
|
||||
return type;
|
||||
}
|
||||
|
||||
if (List.class.isAssignableFrom(type)) {
|
||||
return ArrayList.class;
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user