yulichang / mybatis-plus-join

支持连表查询的mybatis-plus,mybatis-plus风格的连表操作提供wrapper.leftJoin(),wrapper.rightJoin()等操作
https://yulichang.github.io/mybatis-plus-join-doc/
Apache License 2.0
971 stars 113 forks source link

关联查询,两个对象中的属性名相同,会报错No typehandler found for property xxx #90

Open whx159 opened 6 months ago

whx159 commented 6 months ago

当前使用版本(必填,否则不予处理) 1.4.5。新版本也是同样的问题

该问题是如何引起的?(确定最新版也有问题再提!!!) 关联查询,两个对象中的属性名相同,都使用了typeHandle。

重现步骤(如果有就写完整) image image

columnList中存在两个相同的字段ext,但是他们的类型时不一样的,fieldMap是当前对象的字段解析。所以在执行fieldMap.get(i.getColumProperty())时,对于不同类型的ext字段得到的结果都是一样的,在后续设置typeHandler时会有问题。在build时会触发报错 image

报错信息 No typehandler found for property xxx

两个对象起不同的属性名可以解决,但是会改变原来的结构。 使用别名的方式需要每个字短单独写,过于麻烦。 有没有全局的解决方案