當(dāng)然,一個簡單的問題,但我找不到我的答案。如何使用Neo4JRepository從關(guān)系中獲取實(shí)體?Java 8 // Spring Boot 2 // SDN 5.0.9 // OGM 3有我的代碼:@NodeEntity(label = "category")public class Category { private @Id @GeneratedValue(strategy = InternalIdStrategy.class) Long id; private String name; @Relationship(type = "MEMBER_OF", direction = Relationship.INCOMING) private Set<Sport> sports;}@NodeEntity(label = "sport")public class Sport { private @Id @GeneratedValue(strategy = InternalIdStrategy.class) Long id; private String name; private String descrition; @Relationship(type = "MEMBER_OF") private Set<Category> categories;}@RelationshipEntity(type = "MEMBER_OF")public class Membership { @Id @GeneratedValue private Long id; @StartNode Sport sport; @EndNode Category category;}我的 Neo4jRepository 中的一個簡單 findAll 返回所有節(jié)點(diǎn) Sport,但設(shè)置的類別為空那么,你能告訴我我做錯了什么嗎?
1 回答

慕哥9229398
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個贊
您聲明有直接的關(guān)系Category
,并Sport
呼吁MEMBER_OF也定義了豐富的關(guān)系(@RelationshipEntity
)具有相同的名稱。Neo4j-OGM 在這種情況下不知道要映射什么。
從我在示例代碼中看到的,根本沒有必要添加豐富的關(guān)系類,因?yàn)闆]有定義其他屬性,這將是創(chuàng)建這樣一個類的唯一原因。
如果您定義了屬性但未在示例中列出,您應(yīng)該更改集合的類型并將其設(shè)置為Membership
在兩個類中。
添加回答
舉報(bào)
0/150
提交
取消