fix: fixed issues in gitee #I8CGVM

This commit is contained in:
michael 2023-12-13 16:06:52 +08:00
parent b06b55821f
commit 007fa2bbd1

View File

@ -18,13 +18,26 @@ package com.mybatisflex.core.table;
import com.mybatisflex.core.FlexGlobalConfig; import com.mybatisflex.core.FlexGlobalConfig;
import com.mybatisflex.core.mask.CompositeMaskTypeHandler; import com.mybatisflex.core.mask.CompositeMaskTypeHandler;
import com.mybatisflex.core.mask.MaskTypeHandler; import com.mybatisflex.core.mask.MaskTypeHandler;
import com.mybatisflex.core.util.ArrayUtil;
import com.mybatisflex.core.util.StringUtil; import com.mybatisflex.core.util.StringUtil;
import org.apache.ibatis.session.Configuration; import org.apache.ibatis.session.Configuration;
import org.apache.ibatis.type.JdbcType; import org.apache.ibatis.type.*;
import org.apache.ibatis.type.TypeHandler;
import java.sql.Time;
import java.sql.Timestamp;
import java.time.*;
import java.time.chrono.JapaneseDate;
import java.util.Date;
public class ColumnInfo { public class ColumnInfo {
private static final Class<?>[] needGetTypeHandlerTypes = {
Date.class, java.sql.Date.class, Time.class, Timestamp.class,
Instant.class, LocalDate.class, LocalDateTime.class, LocalTime.class, OffsetDateTime.class, OffsetTime.class, ZonedDateTime.class,
Year.class, Month.class, YearMonth.class, JapaneseDate.class,
byte[].class, Byte[].class, Byte.class,
};
/** /**
* 数据库列名 * 数据库列名
*/ */
@ -132,7 +145,7 @@ public class ColumnInfo {
} }
//枚举 //枚举
else if (propertyType.isEnum()) { else if (propertyType.isEnum() || ArrayUtil.contains(needGetTypeHandlerTypes, propertyType)) {
if (configuration == null) { if (configuration == null) {
configuration = FlexGlobalConfig.getDefaultConfig().getConfiguration(); configuration = FlexGlobalConfig.getDefaultConfig().getConfiguration();
} }