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,我們將在美洲和歐洲的兩個方便時段,於 4 月 20 日舉辦由 VMware 主辦、Neo Technology CEO Emil Eifrem 主講的免費網路研討會。[更新:網路研討會影片現已在 youtube 的 SpringSourceDev 頻道上提供。]

現在春意盎然,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 Server 的支援
  • 支援作為 Neo4j Server 中的擴充功能執行
我們對我們的 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 已被用於 Delft 理工大學的大型且複雜的能源市場模擬。

Spring Data Graph 是以 Apache 軟體授權發布的。其原始碼託管於 github。許多範例也可以在那裡找到。問題追蹤器論壇springsource.org 上提供。您可以在 Twitter 上追蹤 @SpringData@Neo4j,也可以訂閱 Neo4j 郵件列表以獲取更多資訊。

感謝所有支援 Spring Data Graph 開發的人們,感謝他們的經驗、技能和時間!

取得 Spring 電子報

保持與 Spring 電子報的聯繫

訂閱

取得領先

VMware 提供培訓和認證,以加速您的進展。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看所有