写点什么

Java 新闻综述:LangChain4j 1.0、Vert.x 5.0、Spring Data 2025.0.0、Payara Platform、Hibernate

  • 2025-05-29
    北京
  • 本文字数:2515 字

    阅读完需:约 8 分钟

大小:1.33M时长:07:45
Java新闻综述:LangChain4j 1.0、Vert.x 5.0、Spring Data 2025.0.0、Payara Platform、Hibernate

OpenJDK

在 2025 年 5 月 12 日的一周里,OpenJDK 生态系统非常繁忙,其亮点包括:两个 JEP 从提案提升到预定目标,四个 JEP 从候选提升到预定目标,都是针对 JDK 25;还有一个 JEP 从 JEP 草案提升到候选状态。其中两个将在各自的预览轮次后最终确定。更多细节可以在这篇 InfoQ新闻故事中找到。

JDK 25

JDK 25 的早期访问构建版本23在上周发布,包括对版本 22更新的各种问题的修复。这次发布的更多细节可参考发布说明

 

对于 JDK 25,鼓励开发者通过Java Bug数据库报告错误。

Jakarta EE

在他的每周 Hashtag Jakarta EE博客中,Eclipse 基金会的 Jakarta EE 开发者倡导者 Ivar Grimstad 提供了关于 Jakarta EE 11 和 Jakarta EE 12 的更新,他写道:

 

Jakarta EE 11平台规范的发布就在眼前。影响我们 Jenkins CI 实例的服务中断问题现已解决,工作正在进展中。预计发布日期将在 6 月。

 

所有Jakarta EE 12的计划都已完成并获得批准(除了 Jakarta Activation,其计划审查将于周一[2025 年 5 月 19 日]开始)。

 

两项新规范,Jakarta Portlet 4.0Jakarta Portlet Bridge 7.0,已分别从 JSR 362 和 JSR 378 迁移过来。它们加入了新的Jakarta Query 1.0规范。

 

通往 Jakarta EE 11 的道路包括四个里程碑发布,2024 年 12 月发布核心配置文件,2025 年 4 月发布Web配置文件,以及平台的第五个里程碑和第一个候选发布,这些都会在 2025 年 6 月预计正式发布前推出。

Spring Framework

Spring Framework 7.0.0 的第五个里程碑发布提供了错误修复、文档改进、依赖升级和新特性,例如:支持 Jackson 3.0 发布列车,该列车弃用了对 Jackson 2.0 发布列车的支持;以及更新了新的 API 版本控制特性,允许仅针对明确配置的版本验证支持的 API 版本。还弃用了PropertyPlaceholderConfigurerPreferencesPlaceholderConfigurer类以供移除。这次发布的更多细节可以参考发布说明

 

Spring Framework 6.2.7 和 6.1.20 的发布解决了 CVE-2025-22233,这是 CVE-2024-38820 的后续,后者定义在 Java String 类中的 toLowerCase()方法有一些依赖 Locale 类的异常,可能会导致字段没有按预期受到保护。这个漏洞源于 CVE-2022-22968 的解决方案,该方案使 DataBinder 类中定义的 disallowedFields 字段的模式不区分大小写。在最新的 CVE 中,仍然存在可能绕过 disallowedFields 字段检查的情况。

 

Spring Data 2025.0.0 的发布带来了一些新特性,例如:支持 MongoDB 和 Apache Cassandra 数据库中的 Vector 接口和向量搜索;以及支持使用 Cassandra 5.0 的存储附加索引创建索引。即将发布的 Spring Boot 3.5.0 将升级到 Spring Data 2025.0.0。这次发布的更多细节可以参考发布说明

 

Spring Data 2025.1.0 的第三个里程碑发布包括:对子项目(如 Spring Data Commons、Spring Data JPA、Spring Data MongoDB、Spring Data LDAP、Spring Data Cassandra、Spring Data KeyValue、Spring Data Elasticsearch)支持 JSpecify;以及使用 Spring AOT 框架在构建时优化 Spring Data 仓库的能力。这次发布的更多细节可以参考发布说明

 

Spring AI 1.0.0 的第一个候选发布版本提到了“在稳定发布之前最后的一系列重大变更、错误修复和新特性。”关键的重大变更包括:在 VectorStoreChatMemoryAdvisor 类中重命名字段,例如将 CHAT_MEMORY_RETRIEVE_SIZE_KEY 重命名为 TOP_K;以及在代码库中统一聊天记忆存储库的命名约定,现在加入了存储库后缀。团队计划在 2025 年 5 月 20 日星期二发布 GA 版本。这次发布的更多细节可以在升级说明和 InfoQ 将跟进的更详细的新闻故事中找到。

Payara

Payara发布了 2025 年 5 月版的 Payara 平台,包括社区版 6.2025.5、企业版 6.26.0 和企业版 5.75.0。这三个版本都提供了:依赖升级;新增特性,增加了将主密码文件移动到用户定义位置的能力;还解决了在尝试使用 jakarta.servlet.request.X509Certificate 请求属性检索 HTTP 请求中发送的 X.509 客户端证书时出现的 NullPointerException 问题。有关这些版本的更多细节,请参阅社区版6.2025.5企业版6.26.0企业版5.75.0的发行说明。

Eclipse Vert.x

经过八个候选版本后,Eclipse Vert.x 5.0 正式发布,新特性包括:支持 Java 平台模块系统(JPMS);一个新的 VerticleBase 类取代了因移除回调异步模型而弃用的 AbstractVerticle 类,从而支持未来的模型;以及在 OpenAI 模块中支持二进制数据。此版本的更多细节可在发布说明和弃用及重大变更列中找到。

LangChain4j

LangChain4j 1.0.0 的正式版本(与第五个测试版一起发布)提供了在候选版本中发布的一些模块,即:langchain4j-core;langchain4j;langchain4j-http-client;langchain4j-http-client-jdk 和 langchain4j-open-ai,其余模块仍在第五个测试版中。重大变更包括:将 ChatLanguageModel 和 StreamingChatLanguageModel 接口分别重命名为 ChatModel 和 StreamingChatModel;OpenAiStreamingChatModel、OpenAiStreamingLanguageModel 和 OpenAiModerationModel 类现在映射异常,以与其他 OpenAI*Model 类保持一致。此版本的更多细节可参考发布说明

Hibernate

Hibernate ORM 7.0.0 的第二个候选版本提供了一些新特性,例如:新的 QuerySpecification 接口,为所有查询规范提供了一套通用的方法,允许迭代、程序化构建查询;以及从 Hibernate Commons Annotations(HCANN)迁移到新的 Hibernate Models 项目,用于在底层处理应用程序领域模型。还支持 Jakarta Persistence 3.2 规范,这是针对 Jakarta EE 11 的最新版本。团队预计这是 GA 发布前的最后一个候选版本。此版本的更多细节可在发布说明迁移指南中找到。

 

Hibernate Reactive 3.0.0 的第二个候选版本(与版本 2.4.8 一起)提供了一些显著的变更,例如:从代码库中移除 JReleaser 配置,因为它现在将位于发布脚本中;以及在缺失的地方添加了 Java @Override 注解。这些版本分别升级到 Hibernate ORM 7.0.0.CR2 和 6.6.15.Final。这些版本的更多细节可在版本3.0.0.CR2版本2.4.8的发布说明中找到。

 

Hibernate Search 8.0.0 的第一个测试版本包括:依赖升级;与最新版本的 Elasticsearch 9.0 和 OpenSearch 3.0 兼容;以及类型安全字段引用和 Hibernate Search 静态元模型生成器的首次实现。此版本的更多细节可参考发布说明

 

原文链接:

Java News Roundup: LangChain4j 1.0, Vert.x 5.0, Spring Data 2025.0.0, Payara Platform, Hibernate

2025-05-29 10:464852

评论

发布
暂无评论

架构师训练营第四周作业

王铭铭

猿灯塔:Java程序员月薪三万,需要技术达到什么水平?

猿灯塔

Java

架构师训练营Week4学习总结

Frank Zeng

未来已至,唯有拥抱变化才能生存

董一凡

生活,随想

聊聊架构演化

Jerry Tse

架构 极客大学架构师训练营 作业

redis设计与实现(1)redis数据结构

程序员老王

redis

浅谈大型网站技术应用及适用场景

Jerry Tse

架构 网站架构 极客大学架构师训练营 作业

游戏夜读 | 在游戏中打败人类

game1night

架构师训练营第四周总结

架构师 极客大学架构师训练营

架构师训练营Week4

Frank Zeng

第四周学习总结

架构师 极客大学架构师训练营

架构师训练营第四周命题作业

whiter

极客大学架构师训练营

架构师训练营第四周命题作业

hifly

分层架构 极客大学架构师训练营 技术方案

第四周作业

典型的大型互联网应用系统使用了哪些技术方案和手段之个人见解和总结

潜默闻雨

第四周作业

重新来过

互联网运用那些技术手段解决什么问题?

师哥

架构师训练营第四周总结

王铭铭

架构师训练营 第四周 系统架构作业

且听且吟

极客大学架构师训练营

架构师训练营第四周总结

王鑫龙

极客大学架构师训练营

第四周总结

大雄

陈迪豪:推荐系统大规模特征工程与Spark基于LLVM优化

天枢数智运营

人工智能 第四范式 天枢

week4作业一

任鑫

架构

第四周作业

腾志文(清样)

架构师训练营第四周学习总结

whiter

极客大学架构师训练营

发力数字化“新基建”,株洲市商务和粮食局携手慧策举办企业专场培训会

InfoQ_21c8aba5317f

大型互联网应用系统使用了哪些技术方案和手段

刘志刚

第四周总结

腾志文(清样)

作业

说说JS中的new操作到底做了些什么?

Geek_qw7y4m

Java 大前端

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

任小龙

第四周作业

大雄

Java新闻综述:LangChain4j 1.0、Vert.x 5.0、Spring Data 2025.0.0、Payara Platform、Hibernate_后端_Michael Redlich_InfoQ精选文章