mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-08 01:28: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;
|
|| clazz == double[].class;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static boolean canInstance(int mod) {
|
||||||
|
return !Modifier.isAbstract(mod) || !Modifier.isInterface(mod);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public static <T> T newInstance(Class<T> clazz) {
|
public static <T> T newInstance(Class<T> clazz) {
|
||||||
try {
|
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) {
|
public static <R> void queryFields(BaseMapper<?> mapper, List<R> list, Consumer<FieldQueryBuilder<R>>[] consumers) {
|
||||||
if (CollectionUtil.isEmpty(list) || ArrayUtil.isEmpty(consumers) || consumers[0] == null) {
|
if (CollectionUtil.isEmpty(list) || ArrayUtil.isEmpty(consumers) || consumers[0] == null) {
|
||||||
return;
|
return;
|
||||||
@ -69,6 +70,10 @@ public class MapperUtil {
|
|||||||
|
|
||||||
|
|
||||||
private static Class<?> getWrapType(Class<?> type) {
|
private static Class<?> getWrapType(Class<?> type) {
|
||||||
|
if (ClassUtil.canInstance(type.getModifiers())) {
|
||||||
|
return type;
|
||||||
|
}
|
||||||
|
|
||||||
if (List.class.isAssignableFrom(type)) {
|
if (List.class.isAssignableFrom(type)) {
|
||||||
return ArrayList.class;
|
return ArrayList.class;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user