Error updating database. Cause: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.h accessible: module java.base does not "opens java.lang.reflect" to unnamed module @7bb58ca3
The error may exist in file [/Users/lzzkey/DevProject/Project/JavaProject/Yz/db/target/classes/com/gzyz/yz/mysql/system/dao/model/SystemPermissionMapper.xml]
The error may involve defaultParameterMap
The error occurred while setting parameters
SQL: delete from system_permission where PERMISSION_CODE = ? AND CREATE_TYPE = 0
Cause: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.h accessible: module java.base does not "opens java.lang.reflect" to unnamed module @7bb58ca3
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:30)
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:199)
at org.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:212)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:568)
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:425)
... 162 more
当前使用版本 springboot 3.0.4 mybatis-plus 3.5.7 当前环境信息 例如: Java17 + Mysql5.7
描述bug现象 springboot3 + mybatis-plus 3.5.7 ,启动报错
jvm 启动加入 --add-opens java.base/java.lang.reflect=ALL-UNNAMED 才能正常启动 提供问题复现步骤
提供完整堆栈日志(可选)
Caused by: org.apache.ibatis.exceptions.PersistenceException:
Error updating database. Cause: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.h accessible: module java.base does not "opens java.lang.reflect" to unnamed module @7bb58ca3
The error may exist in file [/Users/lzzkey/DevProject/Project/JavaProject/Yz/db/target/classes/com/gzyz/yz/mysql/system/dao/model/SystemPermissionMapper.xml]
The error may involve defaultParameterMap
The error occurred while setting parameters
SQL: delete from system_permission where PERMISSION_CODE = ? AND CREATE_TYPE = 0
Cause: java.lang.reflect.InaccessibleObjectException: Unable to make field protected java.lang.reflect.InvocationHandler java.lang.reflect.Proxy.h accessible: module java.base does not "opens java.lang.reflect" to unnamed module @7bb58ca3
提供问题复现工程(可选) 请尽量提供复现工程,减少大家排错的时间.