Spring Data Graph 1.0 (支持 Neo4j) 今日发布

工程 | Michael Hunger | 2011 年 4 月 19 日 | ...

这篇发布公告是 Neo4j 团队开发人员的客座投稿,他们与 SpringSource 的 Spring Data 团队密切合作,提供了 Spring Data Graph 集成库。

Spring Data Graph Logo

为了友好地介绍 Spring Data Graph,我们与 VMware 合作举办了一场免费网络研讨会,由 Neo Technology 首席执行官 Emil Eifrem 主讲,时间为 4 月 20 日,为美洲和欧洲提供了两个方便的时间。[更新:网络研讨会视频现已在 SpringSourceDev 频道上的 YouTube 上提供。]

春意盎然之际,Neo4j 和 Spring Data 团队欣喜地宣布,经过近一年的努力,我们推出了 Spring Data Graph 库的 1.0 版本Spring Data 项目旨在将 Spring Framework 的便捷编程模型引入 NoSQL 数据库。Spring Data Graph 在 Spring Data 中支持图数据库,并包含对其首个受支持实现 Neo4j 的支持。

了解 Spring Data Graph 的最佳方式是使用它,因此我们鼓励您阅读我们的 Spring Data Graph 指南手册,查看 github 上的示例源代码,并告诉我们您的想法。

Spring Data Graph 提供从任何 Spring 应用程序对图数据库的简单便捷访问。最初,Spring Data Graph 是 SpringSource 首席执行官 Rod Johnson 和 Neo Technology 首席执行官 Emil Eifrem 的创意。Rod 和 Emil 共同完善了设计理念以及 AspectJ(用于透明地将 POJO 映射到底层图)等一些基础技术。

Graph Database Visualization

Spring Data Graph 于 2010 年 JAOO Aarhus 大会上首次公开亮相,当时 Rod 邀请 Neo Technology 的 Michael Hunger 在他的 SpringSource 演示中展示跨存储持久性。10 月下旬,SpringOne 大会上举办了几场会议,讨论了 Spring Data 和 Spring Data Graph 项目的不同方面。

在过去的一年里,我们定期从社区获取反馈,并以频繁的迭代发布作为回应,每个版本都改进和扩展了库的范围和功能。总的来说,我们已经为分离实体、图内类型表示策略、存储库支持和 Neo4jTemplate 实现构建了支持。我们还为 Spring Roo 开发了初步的附加支持。

以下是 Spring Data Graph 功能的概述:

  • 支持属性图(通过关系连接的节点,每个节点都有任意属性)
  • 注解 POJO 实体的透明映射
  • Neo4jTemplate 具有便捷的 API、异常转换和可选的事务管理
  • 用于在图中保留类型信息的不同类型表示策略
  • 动态类型投影(鸭子类型)
  • Spring Data Commons 存储库支持
  • 对部分 JPA - 图实体的跨存储支持
  • 动态字段和通过存储库方法的 Neo4j 遍历支持
  • Neo4j 索引支持(包括全文和数字范围查询)
  • 支持 JSR-303(Bean 验证)
  • 支持 Neo4j 服务器
  • 支持作为 Neo4j 服务器中的扩展运行
我们非常满意我们的 Spring Data Graph 指南手册“良好的关系”,它以双面书的形式呈现,包含叙述性教程参考资料,并由 Rod 和 Emil 撰写前言。
cineasts.net

另一个亮点是社交电影数据库 cineasts.net,它是使用 Spring 和 Spring Data Graph 构建真实世界系统的广泛教程的一部分。cineasts.net 应用程序运行在 Spring Framework、Spring Data Graph 和 Neo4j 图数据库上,并使用来自免费开放的 themoviedb.org 的电影数据。

我们的社区也一直在忙于在 Spring Data Graph 之上构建高效有趣的系统。例如,Spring Data Graph 已被用于代尔夫特理工大学的大型复杂能源市场模拟。

Spring Data Graph 根据 Apache 软件许可证发布。其源代码托管在 github 上。还可以在那里找到几个示例。springsource.org 提供了 问题跟踪器论坛。您可以在 twitter 上关注 @SpringData@Neo4j,还可以订阅 Neo4j 邮件列表以获取更多信息。

感谢所有以他们的经验、技能和时间支持 Spring Data Graph 开发的人们!

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有