java - Hibernate JPAModelGen 5.4.6.Final 在 JDK11 上失败
问题描述
将我的 JDK 升级到 11 并出现错误后,我无法构建 JPA2 项目,找不到符号。我检查并在 11 中更改了包名称。因此,例如:
生成的不再是:
javax.annotation
现在,它在:
javax.annotation.processing
我已经升级到最新版本的 hibernate jpamodelgen (5.4.6.Final) 和最新版本的 maven-processor-plugin (3.3.3)。
但是,它们似乎还不支持 JDK11。那准确吗?
解决方案
我切换到 JDK10,这解决了我使用 JPA 模型生成的构建问题。与此同时,我正在向 Hibernate 提交错误报告。
请注意,我必须依赖 jsr250:
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>jsr250-api</artifactId>
<version>1.0</version>
</dependency>
我将此添加到仅针对 JPA2 项目激活的配置文件以及执行 JPA2 modelgen 插件内容。
推荐阅读
- docker - Traefik 请求中缺少前缀
- php - 使用 PHP 在 MongoDB 中的数百万行。我们如何才能更快地检索和显示它?
- xml - PL/SQL 中的 XMLPATCH?
- spring-boot - 做 FLux.zip 时如何区分发布者?
- c++ - 序列容器 - 为什么所有容器都没有所有方法
- django-views - Django parent.child_set 没有错误但没有在 html 中显示
- android - 条码和二维码扫描不适用于 CameraX / ZXing
- typescript - 打字稿:发出编译时警告以避免提交临时更改
- node.js - Yarn 安装中的文件意外结束
- visual-studio-code - Visual Studio Code - 自定义特定 html 标签的颜色