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频道上提供。]

现在,随着 Spring 的到来,Neo4j 和 Spring Data 团队很高兴地宣布,经过近一年的努力,我们已经发布了1.0 版本Spring Data Graph 库。Spring Data 项目旨在将 Spring 框架的便捷编程模型引入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 框架、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 社区中所有即将举行的活动。

查看全部