2015-05-14 49 views
1

我試圖將屬性存儲爲我的Neo4j圖中的節點,然後可以使用Spring Data Rest API訪問這些節點。 (再後來我想找到的對象,在我的圖形相同的屬性。) 我對象的JSON表示應該像與Neo4j中的任意Map.Entry相關使用Spring數據Neo4j

{ 
    //... 
    "properties": { 
    "key": "value" 
    } 
    //... 
} 

最簡單的方法是

@Data 
@NodeEntity 
public class ObjectWithProperties { 
    //... 
    @RelatedTo 
    Map<String, Object> properties; 
    //... 
} 

顯然,這不起作用,因爲Map.Entry不是@NodeEntity。

有沒有簡單的方法來實現這一目標?

回答

1

存在DynamicProperties作爲字段值,它是字符串值對的單層映射。但它被存儲爲節點屬性而不是與其他節點的關係。

+0

是的,我已經看到了,但那不是我真正想要的。例如,我有用戶對象,它可以有不同的屬性(它們沒有在設計狀態下定義)。其中一個可能的屬性可能是PizzaLover(是/否)。後來,當我想要查找所有PizzaLovers時,我必須在我的密碼查詢中使用WHERE和DynamicProperties。儘管如果我能以某種方式實現「動態節點」,但我所有的Pizzalovers都將與相同的PizzaLover節點相關聯。 – endrec