-
Notifications
You must be signed in to change notification settings - Fork 4.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
JDK16下,使用LambdaQueryWrapper条件查询报错 #3883
Comments
我也遇到了 |
JDK9 模块化引起的问题 |
但是使用JDK11都没问题啊 |
请问你解决了吗 |
模块化的内容需要你们自己测试以下,JDK11 虽然在 Method 和 Field 中的 setAccessible 加入了检查: 在 JDK16 中这些模块默认不再是 open 了,因此可以预见,当你试图反射任何未开放给当前模块的非公共成员,都会有一个 上个修复方法之中,我们错误的认为会抛出一个 |
也遇到了,不过常规的new QueryWrapper没有受到影响 |
降回老版本也能暂时避免问题,比如3.4.0 |
JDK11运行会提示反射的access警告,可以正常使用,并且提示下一版本将会denied反射机制。JDK16属于JDK11之后的版本,无法正常使用反射机制获取Entity中private成员。建议使用JDK1.8或11版本来和MyBatis进行搭配。 |
|
当前使用版本(必填,否则不予处理)
mybatis-plus:3.4.3.2
jdk:oraclejdk-16.0.2
springboot:2.5.4
该问题是如何引起的?(确定最新版也有问题再提!!!)
最新稳定版本3.4.3.2,启动时候不加指定参数,LambdaQueryWrapper条件查询还是报错
重现步骤(如果有就写完整)
pom.xml
实体
Mapper接口
junit
报错信息
The text was updated successfully, but these errors were encountered: