@Document(collection = "users")
public class User {
@Id
private String id;
@DBRef(lazy = true)
private Set<User> following = new HashSet<>();
}
比如我做的somethink這樣春天的MongoDB DBREF一對多如何實現
User one = new User();
User two = new User();
one.follow(two);
userRepository.save(one);
這一刻,所有的工作權利。但在那之後
two.follow(one);
userRepository.save(two);
當我試圖讓兩個用戶之一,我已經掛程序, 我認爲它淡然說: 用戶一個裝有包含用戶兩個列表,但是用戶進行的兩次包含用戶的一個列表包含此用戶的列表,並最終我有循環。 創建鏈接兩個對象的附加文檔的最佳方式是?
THX,偉大的答案;) – BabyGluk
@BabyGluk感謝,看到https://docs.mongodb.org/manual/reference/database-references/#manual-references的詳細信息! – Hughzi