内容提要
本周Java回顾的亮点包括JEP 484的候选状态晋升,GlassFish 7.0.17的发布,JHipster 8.7.0的更新,JReleaser 1.14.0的发布,Hibernate Search 7.1.2和7.2.1的更新,以及Micronaut Framework 4.6.0的发布。
延伸解读
JEP 484 晋升候选:Class-File API 的路线图
JEP 484 从草案晋升为候选状态,计划在 JDK 24 中最终确定。该 API 用于解析、生成和转换 Java 类文件,将首先作为 JDK 内部对 ASM 的替代,未来计划开放为公共 API。开发者需关注其从预览到正式版的演进,以及可能对字节码操作工具生态的影响。
GlassFish 7.0.17 对 JDK 23/22 的实验性支持
GlassFish 7.0.17 通过替换 java.version 系统属性解析为使用 Java Runtime 的 version() 方法,并移除已弃用的 JDK 类,提供了对 JDK 23 和 JDK 22 的实验性支持。这有助于开发者在最新 JDK 上测试应用,但实验性支持可能不稳定,生产环境需谨慎。
Hibernate Search 修复启动失败问题
Hibernate Search 7.2.1 和 7.1.2 解决了当索引实体使用 Hibernate ORM 的 @Formula 和 @IndexedEmbedded 注解时的启动失败问题,并更新了 Hibernate ORM 批量索引器,防止在启用 Jakarta Persistence 合规性时失败。使用这些注解的开发者应升级以避免启动错误。
JHipster 8.7.0 修复多对多关系约束问题
JHipster 8.7.0 修复了更新约束时多对多关系生成无效约束的问题,并用 SpringDoc 的 ServerBaseUrlCustomizer 接口替换了 ModifyServersOpenApiFilter 类,以改进网关配置。使用 JHipster 生成多对多关系的项目应升级以避免约束错误。
Q&A
JEP 484的Class-File API有什么重要更新?
JEP 484的Class-File API已晋升为候选状态,计划在JDK 24中最终确定,提供解析、生成和转换Java类文件的API。
GlassFish 7.0.17有哪些新特性?
GlassFish 7.0.17提供了对JDK 23和JDK 22的实验性支持,并进行了文档改进和依赖升级。
JHipster 8.7.0修复了哪些问题?
JHipster 8.7.0修复了多对多关系的约束问题,并改进了网关配置。
Hibernate Search 7.2.1和7.1.2解决了什么问题?
Hibernate Search 7.2.1和7.1.2解决了启动失败的问题,特别是在使用@Formula和@IndexedEmbedded注解时。
Micronaut Framework 4.6.0有哪些改进?
Micronaut Framework 4.6.0包含多个模块的更新和文档改进。
JReleaser 1.14.0新增了哪些功能?
JReleaser 1.14.0新增了跳过Git检查的功能,并允许通过环境变量配置java.groupId属性。