mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
fix: fixed issues in gitee #I8CGVM
This commit is contained in:
parent
b06b55821f
commit
007fa2bbd1
@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user