Mybatis-plus-join
Non-static method 'xxx' cannot be referenced from a static context
MPJLambdaWrapper query = new MPJLambdaWrapper<Company>()
.selectAs(Group::getId, CompanyRspDto::getGroupId)
.selectAs(Group::getName, CompanyRspDto::getGroupName);
query.innerJoin(OrgCompanyGroup.class, OrgCompanyGroup::getCompanyId, Company::getId)
这一句报Non-static method? cannot be referenced from a static context
?
编译报错:
java: 对于innerJoin(java.lang.Class<com.fusionfintrade.auth.entity.OrgCompany>,OrgCompany[...]anyId,Company::getId), 找不到合适的方法
方法 com.github.yulichang.wrapper.interfaces.LambdaJoin.innerJoin(java.lang.Class,com.baomidou.mybatisplus.core.toolkit.support.SFunction,com.baomidou.mybatisplus.core.toolkit.support.SFunction)不适用
(参数不匹配; 方法引用无效
无法将 类 com.fusionfintrade.auth.entity.OrgCompany中的 方法 getCompanyId应用到给定类型
需要: 没有参数
找到: java.lang.Object
原因: 实际参数列表和形式参数列表长度不同)
方法 com.github.yulichang.wrapper.interfaces.LambdaJoin.innerJoin(boolean,java.lang.Class,com.github.yulichang.wrapper.interfaces.on.OnFunction)不适用
(参数不匹配; java.lang.Class<com.fusionfintrade.auth.entity.OrgCompany>无法转换为boolean)
最后发现是MPJLambdaWrapper<Company> query = new MPJLambdaWrapper<Company>()这么写就不报错了。好坑,这不是违背接口调用原则吗。
|