From f2b30625f113d1f03434e2633fb7c947122c9344 Mon Sep 17 00:00:00 2001 From: 913752709@qq.com <913752709@qq.com> Date: Sun, 27 Mar 2022 22:59:03 +0800 Subject: [PATCH] fix: 修复代码生成器遇到无符号类型数据库类型时无法匹配到 javaType --- yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java b/yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java index 2a4281e..fe07df7 100644 --- a/yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java +++ b/yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenBuilder.java @@ -160,8 +160,9 @@ public class CodegenBuilder { // 处理 javaField 字段 column.setJavaField(toCamelCase(column.getColumnName())); // 处理 dictType 字段,暂无 - // 处理 javaType 字段 - String dbType = subBefore(column.getColumnType(), '(', false); + // 处理 javaType 字段(兼容无符号类型) + String dbType = replaceIgnoreCase(subBefore(column.getColumnType(), '(', false), + " UNSIGNED", ""); javaTypeMappings.entrySet().stream() .filter(entry -> entry.getValue().contains(dbType)) .findFirst().ifPresent(entry -> column.setJavaType(entry.getKey())); -- libgit2 0.21.4