This commit is contained in:
Michael Yang 2024-07-01 09:12:28 +08:00
commit 409ff0efd8
2 changed files with 5 additions and 3 deletions

View File

@ -79,7 +79,7 @@ public class Codegen {
globalConfig.setEntityGenerateEnable(true); globalConfig.setEntityGenerateEnable(true);
globalConfig.setEntityWithLombok(true); globalConfig.setEntityWithLombok(true);
//设置项目的JDK版本项目的JDK为14及以上时建议设置该项小于14则可以不设置 //设置项目的JDK版本项目的JDK为14及以上时建议设置该项小于14则可以不设置
globalConfig.setJdkVersion(17); globalConfig.setEntityJdkVersion(17);
//设置生成 mapper //设置生成 mapper
globalConfig.setMapperGenerateEnable(true); globalConfig.setMapperGenerateEnable(true);

View File

@ -80,8 +80,10 @@ public class CustomKeyGenerator implements KeyGenerator {
MetaObject metaParam = configuration.newMetaObject(parameter); MetaObject metaParam = configuration.newMetaObject(parameter);
Object generateId = keyGenerator.generate(entity, idInfo.getColumn()); Object generateId = keyGenerator.generate(entity, idInfo.getColumn());
MetaObject metaObjectForProperty = metaParam.metaObjectForProperty(FlexConsts.ENTITY); MetaObject metaObjectForProperty = metaParam.metaObjectForProperty(FlexConsts.ENTITY);
Invoker setInvoker = tableInfo.getReflector().getSetInvoker(idInfo.getProperty()); // Invoker setInvoker = tableInfo.getReflector().getSetInvoker(idInfo.getProperty());
Object id = ConvertUtil.convert(generateId, setInvoker.getType()); // Object id = ConvertUtil.convert(generateId, setInvoker.getType());
Class<?> setterType = tableInfo.getReflector().getSetterType(idInfo.getProperty());
Object id = ConvertUtil.convert(generateId, setterType);
this.setValue(metaObjectForProperty, this.idInfo.getProperty(), id); this.setValue(metaObjectForProperty, this.idInfo.getProperty(), id);
} }
} catch (Exception e) { } catch (Exception e) {