内容提要
Spring Data 2025.1.0-M4发布,新增特性包括默认启用AOT存储库、MongoDB支持Decimal128、JDBC支持复合标识符及Redis使用JSpecify注解。感谢所有贡献者。
关键要点
-
Spring Data 2025.1.0-M4发布,新增特性和改进。
-
AOT存储库默认启用,无需设置spring.aot.repositories.enabled属性。
-
可以通过设置spring.aot.jpa.repositories.enabled=false或spring.aot.mongodb.repositories.enabled=false来禁用AOT存储库生成。
-
MongoDB新增AOT存储库支持,包括地理空间类型查询、向量搜索查询和排序等。
-
Spring Data MongoDB默认使用Decimal128处理BigDecimal和BigInteger值,需迁移数据或切换回字符串表示。
-
Spring Data JDBC支持复合标识符,复合标识符可以是复杂类型。
-
Spring Data Redis现在使用JSpecify注解,命令和操作接口标记为@NullUnmarked。
-
Jackson 3支持正在推进,Jackson 2支持已被弃用。
-
感谢所有贡献者的报告和拉取请求。
延伸问答
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的支持。