jOOQ 3.16和Java EE vs Jakarta EE的简单介绍

jOOQ的3.16版本将Java EE的三个依赖项——JAXB、JPA和Bean验证迁移至Jakarta EE。文章讨论了迁移的原因、对jOOQ的影响,以及对JAXB、JPA和Bean验证的支持前景。由于JAXB在jOOQ中的重要性,放弃支持不是一个选项,但向后兼容的决策带来了工件管理和用户项目兼容性的挑战。jOOQ未来的目标是尽可能减少或隔离这些依赖。
摘要由CSDN通过智能技术生成

一股浪潮在Java生态系统中荡漾开来。它就是将 javax 改名为 jakarta 包名。现在,虽然我们都在抱怨,都在摇头,因为企业法律和工程利益之间的冲突,但最终是时候继续前进,了解这对jOOQ的 具体 意义。

jOOQ总共有3个Java EE依赖项:

  • JAXB- 这是jOOQ中相当普遍的依赖关系,也是我们在这篇博文中主要讨论的一个。它被jOOQ的运行时和代码生成模块所使用,目前它不是可选的(至少API需要存在)。
  • JPA- 这是jOOQ中一个可选的依赖。jOOQ运行时可以在一定程度上映射到JPA实体,而代码生成器可以在一定程度上生成实体注释。
  • Bean验证- 这不是一个正式的依赖关系。代码生成器可以生成Bean验证注释,仅此而已。

在jOOQ 3.16中,所有这3个依赖都被迁移到Jakarta EE中, 问题#9641 。这种变化在某种程度上是不可避免的,但考虑到Spring Boot 3.0也将进行迁移,并暂时将jOOQ从其开发构建中移除(见 spring-boot#28821 ),我认为我们现在不妨进行迁移。

迁移对jO

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值