Quarkus 2.0的hibernate-orm扩展能否搭配标准JPA和jakarta.persistence包使用?
Quarkus 2.0 对 jakarta.persistence 的支持说明
Quarkus 2.x 稳定版默认全量基于 Java EE 的 javax.* 命名空间,官方正式对 Jakarta EE 9+(对应 jakarta.* 命名空间)的支持是从 Quarkus 3.0 版本开始落地的。你要的早期试用方案如下:
- 方案一(优先推荐,适配成本最低):如果你的项目可以升级 Quarkus 版本,直接升级到 3.0 及以上版本即可。该版本的
quarkus-hibernate-orm扩展默认依赖 jakarta.persistence 规范包,完全适配你的现有依赖,不需要做额外的依赖调整。 - 方案二(仅适合必须留在 Quarkus 2.0 版本的场景):
- 首先在项目依赖中排除
quarkus-hibernate-orm自动引入的所有javax.persistence相关传递依赖 - 手动引入支持 jakarta.persistence 规范的 Hibernate ORM 6.x 版本作为依赖(Hibernate ORM 5.x 仅支持 javax.persistence 命名空间,无法兼容)
- 引入 Quarkus 2.x 分支的 Jakarta EE 预览版适配扩展,该预览扩展会自动处理 JPA 实现的命名空间适配逻辑
- 首先在项目依赖中排除
注意:方案二属于早期试用性质,存在功能不稳定、部分第三方 Quarkus 扩展不兼容的问题,不建议在生产环境部署使用。
内容的提问来源于stack exchange,提问作者r-uu
相关产品推荐
相关产品推荐

