领先一步
VMware 提供培训和认证,以加快您的进步。
了解更多我很高兴地宣布,名为 Babbage 的 Spring Data 版本列车的第一个服务里程碑版本已发布。它包含以下模块:
第一个里程碑版本包含许多新功能,以及在 Arora 服务版本 中已发布的所有错误修复。
此版本的大部分更改已集成到 Spring Data Commons 中,为下一代 Spring Data 项目构建坚实的基础,并确保该基础快速成熟。此版本列车中发布的其他模块已适应这些更改,因此也从中受益。
我们已升级到 Querydsl 3.x API,以适应其主要版本中引入的更改。存储库抽象添加了对忽略大小写的排序的支持,以及用于派生查询的 `count…By…(…)` 投影。我们还对映射元数据实现进行了重大性能改进,因此 MongoDB 和 Neo4j 模块的映射操作性能应该提高约 20%。
另一项重要工作是对分页和 Web 支持的改进,尤其是在与 Spring HATEOAS 结合使用时。为 Spring MVC 控制器创建分页资源表示从未如此简单,您可以在 参考文档 中看到这一点。Spring Data Commons 的更改还包括 CDI 集成的一些改进,以及将 `ChainedTransactionManager` 从 Spring Data Neo4j 移动到核心模块。
在 Spring Data MongoDB 中,我们添加了通过全局策略自定义字段名称的支持,并开箱即用地提供了 `CamelCaseAbbreviatingFieldNamingStrategy`。我们引入了 `MongoTemplate` 和 `GridFsTemplate` 的 XML 命名空间元素,添加了对索引的后台属性的支持,现在还支持 `Map` 值中的 `DBRef`。Neo4j 模块带来了对最新 Neo4j 和 Cypher 版本的更新。
版本列车的下一个站点将包含存储模块中的一些新功能。我们目前正在研究对 MongoDB 中聚合框架的支持、Neo4j 模块的 CDI 集成等等。我们还将让 Spring Data REST 加入版本列车,以及一些(新的)社区模块。有关已发布内容和即将发布内容的高级概述,请查看此 wiki 页面。我们始终欢迎您在我们的 JIRA 中提出建议、反馈和功能请求。