!469 update mybatis-flex-core/src/main/java/com/mybatisflex/core/keygen/CustomKeyGenerator.java.

Merge pull request !469 from 最后/N/A
This commit is contained in:
Michael Yang 2024-06-21 01:45:53 +00:00 committed by Gitee
commit 4c5d7af23b
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

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