mirror of
https://gitee.com/mybatis-flex/mybatis-flex.git
synced 2025-12-07 00:58:24 +08:00
update mybatis-flex-core/src/main/java/com/mybatisflex/core/keygen/CustomKeyGenerator.java.
fix: 修复实体类的父类含有泛型时,转换报错 close: https://github.com/mybatis-flex/mybatis-flex/issues/354 Signed-off-by: 最后 <244387066@qq.com>
This commit is contained in:
parent
3ab14cb3a6
commit
c9891f11c4
@ -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) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user