Spring Data 2025.1.0-M5 发布

发布 | Mark Paluch | 2025年8月15日 | ...

我谨代表团队和所有贡献者,高兴地宣布下一代 Spring Data 的第四个里程碑版本已发布。该里程碑版本继续提供新功能、改进和依赖项升级。

更新了 MongoDB UUID 格式默认值

Spring Data MongoDB 现在默认为 BSON 二进制子类型 4 来表示 UUID,以替代传统的子类型 3。虽然此更改不会导致代码中断性变更,但任何使用子类型 3 存储在 MongoDB 中的现有数据将无法正确读取,需要迁移到 BSON 二进制子类型 4,或者在迁移完成之前将默认设置切换回子类型 3。

这是一个相当微妙的改变,只对现有数据产生影响。我们正在强烈考虑取消所有默认设置,包括 BigDecimalBigInteger 格式默认设置,转而采用显式配置,以避免未来出现任何意外。如果您对此话题有任何反馈,请通过 GitHub 告诉我们。

Spring Data R2DBC 中的复合标识符

Spring Data R2DBC 支持复合 ID 和完整的嵌入式支持。复合标识符现在可以是复杂类型,理想情况下是具有一组简单属性的类型。一个简单的例子如下所示:

class Person {
    @Id Name id; 
    String nickname;
    Integer age;
}

record Name(String first, String last) {
}

虽然对于简单的排列来说不是必需的(复杂的 @Id 类型被认为是可嵌入的),但您可以使用 @Embedded(prefix=…) 来配置列名前缀。

我们计划在下一个里程碑中提供 Jackson 3 支持。有关完整的更改列表,请参阅我们的详细发行说明

感谢所有通过问题报告和拉取请求做出贡献的人。

2025.1.0-M5

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有