今天发布了支持 Neo4j 的 Spring Data Graph 1.0

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

此公告帖子是 Neo4j 团队的开发人员提供的客座文章,他们与 SpringSource 的 Spring Data 团队密切合作,提供了 Spring Data Graph 集成库。

Spring Data Graph Logo

为了方便大家了解 Spring Data Graph,我们将在 4 月 20 日举办一场由 VMware 提供的免费网络研讨会,由 Neo Technology 的 CEO Emil Eifrem 主讲,为美洲和欧洲提供了两个方便的时间。[更新:网络研讨会视频现在可以在 youtube 的 SpringSourceDev 频道上观看。]

现在 Spring 正在流行,Neo4j 和 Spring Data 团队很高兴经过近一年的努力,我们发布了 1.0 版本Spring Data Graph 库。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 CEO Rod Johnson 和 Neo Technology CEO Emil Eifrem 的创意。 Rod 和 Emil 一起完善了设计理念,以及一些基础技术,如 AspectJ(用于将 POJO 透明地映射到底层图)。

Graph Database Visualization

Spring Data Graph 在 JAOO Aarhus 2010 的演讲中首次公开亮相,当时 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 指南“良好关系”感到非常高兴,它作为 Duplex Book 出现,其中包含 叙述性教程参考,并带有 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 Software License 发布。 它的源代码托管在 github 上。 还可以在那里找到几个示例。 Issue 跟踪器论坛springsource.org 上提供。 您可以在 Twitter 上关注 @SpringData@Neo4j,还可以订阅 Neo4j 邮件列表以获取更多信息。

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

获取 Spring 新闻邮件

与 Spring 新闻邮件保持联系

订阅

更进一步

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

了解更多

获得支持

Tanzu Spring 在一个简单的订阅中提供对 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件。

了解更多

即将举行的活动

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

查看全部