Spring Data 2025.1.0-M4发布

Spring Data 2025.1.0-M4发布

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

Spring Data 2025.1.0-M4发布,新增特性包括默认启用AOT存储库、MongoDB支持Decimal128、JDBC支持复合标识符及Redis使用JSpecify注解。感谢所有贡献者。

🔎

延伸解读

AOT存储库的默认启用

在Spring Data 2025.1.0-M4中,AOT存储库默认启用,这意味着开发者无需手动配置相关属性。这一变化简化了配置过程,提高了开发效率,但也需要注意在特定情况下如何禁用AOT存储库,以避免不必要的性能开销。

MongoDB Decimal128的使用

新版本中,Spring Data MongoDB默认使用Decimal128处理BigDecimal和BigInteger值。这一变化可能影响现有数据的读取和写入,开发者需提前规划数据迁移或调整配置,以确保数据的准确性和兼容性。

复合标识符的灵活性

Spring Data JDBC现在支持复合标识符,允许使用复杂类型作为标识符。这一特性为数据建模提供了更大的灵活性,开发者可以根据业务需求设计更复杂的标识符结构,但也需注意在实现时保持代码的可读性和维护性。

Redis的JSpecify注解

Spring Data Redis引入了JSpecify注解,标记命令和操作接口为@NullUnmarked。这一设计考虑了Redis的事务行为,帮助开发者更好地处理方法的可空性问题,但在使用时仍需谨慎,以避免因上下文不同而导致的潜在错误。

Q&A

Spring Data 2025.1.0-M4有哪些新特性?

新增特性包括默认启用AOT存储库、MongoDB支持Decimal128、JDBC支持复合标识符及Redis使用JSpecify注解。

如何禁用AOT存储库生成?

可以通过设置spring.aot.jpa.repositories.enabled=false或spring.aot.mongodb.repositories.enabled=false来禁用AOT存储库生成。

Spring Data MongoDB如何处理BigDecimal和BigInteger?

Spring Data MongoDB默认使用Decimal128处理BigDecimal和BigInteger值,需迁移数据或切换回字符串表示。

Spring Data JDBC支持什么样的标识符?

Spring Data JDBC支持复合标识符,复合标识符可以是复杂类型。

Spring Data Redis的JSpecify注解有什么作用?

Spring Data Redis使用JSpecify注解标记命令和操作接口为@NullUnmarked,以适应Redis的事务行为。

Jackson 3的支持情况如何?

Jackson 3支持正在推进,Jackson 2支持已被弃用,未来几个月将完成Jackson 3的支持。

🏷️

标签

➡️

继续阅读