亲爱的 Spring 开发者和 Graphistas,
我们很高兴为您带来 Spring Data Neo4j 2.0 的发布,这算是我们送上的一份小小的圣诞礼物。Spring Data Neo4j 基于 Neo4j 1.6.M02。
本次发布的主要特性是增加了简单映射模式 (spring-data-neo4j)。只需为你的 POJO 添加注解,然后使用 GraphRepository 进行常规的 CRUD 和高级查询操作。
对于与图相关联的 POJO 和高性能用例,你可以采用高级映射模式 (spring-data-neo4j-aspects),它利用 AspectJ 来增强你的领域类。
两种映射模式使用相同的底层代码,该代码现基于 Spring Data Commons 映射基础设施。
我们通过支持新的 Cypher 特性、向 repository 添加从 finder-方法派生的查询以及扩展结果处理转换以包含对映射接口、Page 等的投影,改进了对 Cypher 图查询语言的支持。
除了还增加了由 Neo4j-spatial 项目提供的初步地理空间支持之外,我们还支持新的、类型安全的Cypher-DSL,它也可以与 Query-DSL 结合使用。
此示例项目现已包含在主源代码树中,以便它们始终保持最新。此cineasts 教程应用也包含在示例中,共有 3 个版本(简单映射、高级映射、REST)。
感谢 Neo4j Add-On 最近在 Heroku 上公开发布,我们包含了一章关于如何将 Spring Data Neo4j 应用部署到 Heroku 云中的内容。你还将找到一个名为“todos”的配套示例应用程序,它已准备好部署。
特别感谢 Junisphere 的 James 和 Werner 的所有代码贡献和修复。
在过去几周,我们在 Spring 论坛、JIRA 和 Neo4j 邮件列表上收到了更多反馈。我们利用您的帮助修复了错误,改进了行为和文档。非常感谢所有报告问题和提供见解的人。
要了解更多关于 Spring Data Neo4j 的信息,请务必观看项目负责人 Michael Hunger 的入门网络研讨会,并查阅详尽的指南书。来自 Spring One 大会的详细演讲可在 InfoQ 上获取。
然后请亲自动手,将 Spring Data Neo4j 加入到您的假期项目中,您可以使用它以全新的视角审视您的领域。
节日快乐!
Spring-Data 和 Neo4j 团队
项目资源
下载 | 参考卡片 | JavaDocs | Spring Data Graph 指南书 | 变更日志 | GitHub 仓库