一股浪潮在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