使用spring-data-neo4j,我想創建兩個類,使用@RelationshipEntity(type="OWNS")
將Person
類鏈接到Pet
和Car
。相同類型的多個關係類
@RelationshipEntity(type="OWNS")
public class OwnsCar {
@Indexed
private String name;
@StartNode
private Person person;
@EndNode
private Car car;
}
@RelationshipEntity(type="OWNS")
public class OwnsPet {
@Indexed
private String name;
@EndNode
private Person person;
@StartNode
private Pet pet;
}
這保存到圖形數據庫正常,沒有任何問題,因爲我可以查詢實際Node
和Relationship
,看看他們型等
但是,當我嘗試使用@RelatedTo(type="OWNS", elementClass=Pet.class)
我要麼得到類轉換異常,或者當使用延遲初始化時,我得到不正確的結果。
@NodeEntity
public class Person {
@Indexed
private String name;
@RelatedTo(type="OWNS", direction=Direction.OUTGOING, elementClass=Pet.class)
private Set<Pet> pets;
@RelatedTo(type="OWNS", direction=Direction.OUTGOING, elementClass=Car.class)
private Set<Car> cars;
}
結果我得到的,當我試圖打印了我的人(我toString()
被省略了,但它只是簡單地調用toString()
每個字段)是這樣的:
Person [nodeId=1, name=Nick, pets=[Car [nodeId=3, name=Thunderbird]], cars=[Car [nodeId=3, name=Thunderbird]]]
有誰知道這可以完成,應該完成,只是一個錯誤或缺少的功能?