Commit f2b30625f113d1f03434e2633fb7c947122c9344
1 parent
e3ddb29c
fix: 修复代码生成器遇到无符号类型数据库类型时无法匹配到 javaType
Showing
1 changed file
with
3 additions
and
2 deletions
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 { | @@ -160,8 +160,9 @@ public class CodegenBuilder { | ||
| 160 | // 处理 javaField 字段 | 160 | // 处理 javaField 字段 |
| 161 | column.setJavaField(toCamelCase(column.getColumnName())); | 161 | column.setJavaField(toCamelCase(column.getColumnName())); |
| 162 | // 处理 dictType 字段,暂无 | 162 | // 处理 dictType 字段,暂无 |
| 163 | - // 处理 javaType 字段 | ||
| 164 | - String dbType = subBefore(column.getColumnType(), '(', false); | 163 | + // 处理 javaType 字段(兼容无符号类型) |
| 164 | + String dbType = replaceIgnoreCase(subBefore(column.getColumnType(), '(', false), | ||
| 165 | + " UNSIGNED", ""); | ||
| 165 | javaTypeMappings.entrySet().stream() | 166 | javaTypeMappings.entrySet().stream() |
| 166 | .filter(entry -> entry.getValue().contains(dbType)) | 167 | .filter(entry -> entry.getValue().contains(dbType)) |
| 167 | .findFirst().ifPresent(entry -> column.setJavaType(entry.getKey())); | 168 | .findFirst().ifPresent(entry -> column.setJavaType(entry.getKey())); |