领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我谨代表团队和所有贡献者,高兴地宣布下一代 Spring Data 的第四个里程碑版本已发布。该里程碑版本继续提供新功能、改进和依赖项升级。
Spring Data MongoDB 现在默认为 BSON 二进制子类型 4 来表示 UUID,以替代传统的子类型 3。虽然此更改不会导致代码中断性变更,但任何使用子类型 3 存储在 MongoDB 中的现有数据将无法正确读取,需要迁移到 BSON 二进制子类型 4,或者在迁移完成之前将默认设置切换回子类型 3。
这是一个相当微妙的改变,只对现有数据产生影响。我们正在强烈考虑取消所有默认设置,包括 BigDecimal 和 BigInteger 格式默认设置,转而采用显式配置,以避免未来出现任何意外。如果您对此话题有任何反馈,请通过 GitHub 告诉我们。
Spring Data R2DBC 支持复合 ID 和完整的嵌入式支持。复合标识符现在可以是复杂类型,理想情况下是具有一组简单属性的类型。一个简单的例子如下所示:
class Person {
@Id Name id;
String nickname;
Integer age;
}
record Name(String first, String last) {
}
虽然对于简单的排列来说不是必需的(复杂的 @Id 类型被认为是可嵌入的),但您可以使用 @Embedded(prefix=…) 来配置列名前缀。
我们计划在下一个里程碑中提供 Jackson 3 支持。有关完整的更改列表,请参阅我们的详细发行说明。
感谢所有通过问题报告和拉取请求做出贡献的人。
4.0 M5 - Javadoc - 文档 - 更新日志4.0 M5 - Javadoc - 文档 - 更新日志8.0 M5 - Javadoc - 文档 - 更新日志5.0 M5 - Javadoc - 文档 - 更新日志5.0 M5 - Javadoc - 文档 - 更新日志4.0 M5 - Javadoc - 文档 - 更新日志4.0 M5 - Javadoc - 文档 - 更新日志5.0 M5 - Javadoc - 文档 - 更新日志4.0 M5 - Javadoc - 文档 - 更新日志6.0 M5 - Javadoc - 文档 - 更新日志6.0 M5 - Javadoc - 文档 - 更新日志4.0 M5 - Javadoc - 文档 - 更新日志