From 8f359c93994edf7ab09b516239afcbed3ed49d63 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=80=E6=BA=90=E6=B5=B7=E5=93=A5?= Date: Wed, 15 Mar 2023 14:09:24 +0800 Subject: [PATCH] fixed register typeHandler --- .../main/java/com/mybatisflex/core/table/TableInfos.java | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfos.java b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfos.java index ded47d1e..d465ce06 100644 --- a/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfos.java +++ b/mybatis-flex-core/src/main/java/com/mybatisflex/core/table/TableInfos.java @@ -199,17 +199,13 @@ public class TableInfos { columnInfo.setPropertyType(field.getType()); if (column != null && column.typeHandler() != UnknownTypeHandler.class) { - Class typeHandlerClass = column.typeHandler(); + Class typeHandlerClass = column.typeHandler(); Configuration configuration = FlexGlobalConfig.getDefaultConfig().getConfiguration(); TypeHandlerRegistry typeHandlerRegistry = configuration.getTypeHandlerRegistry(); - if (!typeHandlerRegistry.hasTypeHandler(typeHandlerClass)) { - typeHandlerRegistry.register(typeHandlerClass); - } - TypeHandler typeHandler = typeHandlerRegistry.getTypeHandler(typeHandlerClass); + TypeHandler typeHandler = typeHandlerRegistry.getInstance(columnInfo.getPropertyType(), typeHandlerClass); columnInfo.setTypeHandler(typeHandler); } - if (column != null && column.jdbcType() != JdbcType.UNDEFINED) { columnInfo.setJdbcType(column.jdbcType()); }