2015-11-04 39 views
0

SDN4中是否有類似javax.persistence.Embeddablejavax.persistence.Embedded的註解?有沒有辦法在Spring Data中有可嵌入的類Neo4j 4

例如,在下面的域中,我想將Address類的屬性存儲在Person的節點中,而不是爲每個Address創建節點。

// @Embeddable 
pulbic class Address{ 
    private String city; 
    private String zip; 
    ... 
} 

@NodeEntity 
pulbic class Person{ 
    @GraphId 
    private Long id; 
    private String name; 
    // @Embedded 
    private Address address; 
    ... 
} 

回答

1

我也在等待這個功能。我在一個月前試着研究這個。這是我能找到的最好答案,就是通過編寫一個自定義的ConversionService並將您的「Address」 - > String ......這真是一個黑客,但現在每個人似乎都在做這件事。

此外,這個解決方案並沒有那麼糟糕,因爲它聽起來並不需要很長時間來實現,但是限制是你將無法索引地址實體上已經連接的單個屬性到一個單獨的字符串字段。

參見:Spring Data Neo4j - relationship properties on complex type class members

另請參見:https://jira.spring.io/browse/DATAGRAPH-240

我建議您登錄到JIRA和投票這種增強UP到可能讓球滾動的速度更快,也許對於SDN 4.1

相關問題