1.报错内容
java.lang.reflect.InaccessibleObjectException: Unable to make field private final java.lang.Class 或 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'ew.customSqlSegment'. Cause: org.apache.ibatis.ognl.OgnlException: customSqlSegment [java.lang.ExceptionInInitializerError]
2.缘故
今天学习mybatisPlus的自定义SQL的时候customSqlSegment无法执行,在网上找不到答案,浪费了40分钟,为了让小伙伴们少走弯路所以呈上本人的解决方案【暂时的(ps:至少得往下面学是吧)】
3.解决方案
放宽JPMS访问控制:通过向JVM添加参数来放宽对java.lang.invoke
包的访问控制
添加JVM参数--add-opens java.base/java.lang.invoke=ALL-UNNAMED