Spring boot(3–2)Spring Data Neo4j

許銘仁
2 min readApr 13, 2018

--

這邊我把它分解三個步驟:

(1) 建立 Node

(2) 建立 Relationship

(3) 建立 Repository

文章底下有兩個範例,一個是本篇範例,另一個則是桃園政府開放資料的轉換範例。

這邊我舉出一個簡單的例子:

有三個人分別叫做宅男、正妹以及帥哥,三個人分別有不同樣的個人特質。

其中他們的關係是:

宅男暗戀正妹

正妹喜歡帥哥

帥哥討厭宅男

所以關係來說有三種:暗戀、喜歡以及討厭。

宅男、正妹以及帥哥都是人,但是個人資訊不同,所以會有三個不同的節點資訊。

(1) 建立 Node

先定義人的相關設定 (name, gender, description)。

id 是指每個node會有自己一個獨一無二的編號 (是隨機的)。

然後建立三個人的資料

(2) 建立 Relationship

再來是定義三種關係 (Crush_On, Hate, Like)。

以下展示其中一種,其餘皆大同小異。

將關係寫入到 person.java ;當 Node 建立時,也要建立此Node 相關的Relationships。

再建立關係。

(3) 建立 Repository

最後是程式必須操作 Neo4j 進行儲存,Neo4j 提供了一個簡單的介面只要去繼承他,即可對Neo4j 進行操作。

裡面提供了許多方法,讓我們可以對 Neo4j 進行不同的操作。

最後,再利用他將我們之前建立好的資料進行儲存。

結果:

--

--

No responses yet