2014-02-13 56 views
1

我有一個定義特定本體的Neo4j圖。它使用密碼語句構建並導入到Neo4j中。對於這個圖,我想生成相應的Java類,其中的節點屬性表示相應的Java類中的字段。什麼是最好的方式來做到這一點?從Neo4j圖生成Java類層次結構

回答

0

不應該太難。只需使用一些模板或直接使用StringBuilder創建java代碼即可。

只是迭代每個標籤的一個節點(假設它們具有所有相同的屬性)。

  1. 創建類
  2. 根據屬性名稱,類型和電流值作爲默認值
  3. 創建的字段由在另一端檢查該節點上的標籤創建代表到其它節點的關係的字段和使用rel-type(轉換爲lower-camel-case)作爲字段名稱。
1

我不認爲有一種方法可以生成Java類,但我可以想到兩種方法可以遵循。

  • 域實體

原則在使用是包裝實體周圍的節點(同樣的方法可以用關係,以及使用),請參閱Neo4j manual

  • 使用Spring數據的Neo4j

只有當你想使用Spring框架適用。您還必須創建自己的實體,但是您將免費獲得類似ORM的行爲。請參閱SDN quick start

+0

我想避免自己編寫Java類,因爲該信息已經在圖中編碼(和密碼語句) - 這是主要目標。我相信你列出的兩種方法都是自己寫出域名。 –