Spring Data Graph 1.1.0 支援 Neo4j 版本釋出

版本釋出 | Thomas Risberg | 2011年8月19日 | ...

親愛的Spring社群,

我們很高興地宣佈,Spring Data Graph 專案第二個版本(1.1.0.RELEASE),支援 Neo4j,現已釋出!

繼2011年4月 Spring Data Graph 首個公開發布之後,我們主要聚焦於使用者反饋。

透過改進的、關於工具的文件以及升級的 AspectJ 版本,我們解決了使用者報告的許多 AspectJ 問題。使用最新的 STS 和 Eclipse,以及希望很快就能支援的 Idea11,可以開發 Spring Data Graph 應用程式而無需出現紅色波浪線。為了進一步簡化開發,我們還提供了 ant/ivy 的示例構建指令碼和 gradle 的外掛。

當然,我們也跟上了 Neo4j 的開發步伐,目前使用的是最新穩定版本的 Neo4j (1.4.1)

在 Neo4j 開發的最近幾個月裡,改進的查詢(CypherGremlin)支援是一個重要的方面。因此,我們努力在所有層面上支援它。現在,可以從 Spring Data Graph 儲存庫、Neo4j-Template 執行 Cypher 查詢,也可以作為動態欄位註解的一部分,並透過引入的實體方法執行。Gremlin 指令碼也是如此。這種新的表達能力能做什麼?讓我們來看看。

例如,在一個儲存庫中


	public interface PersonRepository extends GraphRepository, NamedIndexRepository {
	
	    @Query("start team=(%team) match (team)-[:persons]->(member) return member")
	    Iterable findAllTeamMembers(@Param("team") Group team);
	
	    @Query(value = "g.v(team).out('persons')", type = QueryType.Gremlin)
	    Iterable findAllTeamMembersGremlin(@Param("team") Group team);
	}

Neo4j Template API 進行了徹底的重構,方法數量大大減少,更加專注於。高階查詢結果處理能力(型別轉換、對映、單個結果、處理器等)現在使用更流暢的 API 實現。這個新 API 可用於所有型別的查詢,無論是索引查詢、圖遍歷、Cypher 查詢還是 Gremlin 指令碼。


	template.query("start n=(0) match n-->m return m", null).to(Node.class);
template.execute("g.v(0).out", null).to(Node.class);

template.lookup("relationship", "name", "rel1").to(String.class, new PropertyContainerNameConverter()).single();

template.traverse(referenceNode, traversalDescription).handle(new Handler<Path>() {
            public void handle(Path value) {
                final String name = (String) value.endNode().getProperty("name", "");
                resultSet.add(name);
            }});

REST API 包裝器也得到了內部的更新,並增加了對遠端查詢 Cypher 和 Gremlin 的支援。這使得物件圖對映和 Neo4j Template 也可以與遠端 Neo4j-REST-Server 一起使用。

非常感謝社群提供的寶貴反饋、程式碼貢獻和討論。SpringSource 和 Neo-Technology 團隊之間的合作一如既往地愉快。

請透過 Maven Central 或 SpringSource.org 獲取當前版本。如果您想討論 Spring Data Graph 專案,請務必訪問 Spring Forums。我們在 github 上公開託管該專案,供您 fork、評論和貢獻。

我們想給您一些未來路線圖的預覽。

我們將在 9 月 8 日舉辦一個網路研討會,快速介紹 Spring Data Graph。

Spring Data Graph 將更名為“Spring Data Neo4j”,因為它正是關於:“在 Spring Framework 環境中支援 Neo4j 圖資料庫”。這已經體現在更改的包結構中了。

我們將專注於一個額外的基於對映的實現,該實現也可以在沒有 AspectJ 的情況下工作。另一個主要重點將是遠端 REST API,隨著託管 Neo4j 服務在 PaaS 提供商處的可用性越來越高,它變得越來越重要。

Spring Data Graph 指南將於 InfoQ Mini Book 釋出,並可在 10 月的 Spring One 會議上以印刷版的形式購買。

Neo Technology 將出席 Spring One 會議,討論 NOSQL、圖資料庫和 Spring Data Neo4j。我們也希望為會議帶來一些意想不到的活動和技術。敬請期待。

Michael Hunger 專案負責人,Spring Data Neo4j

專案資源:下載 | JavaDocs | Spring Data Graph 指南 | 變更日誌

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲得支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,只需一份簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視所有