@Document(collection = "users")
public class User {
@Id
private String id;
@DBRef(lazy = true)
private Set<User> following = new HashSet<>();
}
例如,我会这样想
User one = new User();
User two = new User();
one.follow(two);
userRepository.save(one);
此刻,一切正常。但在那之后
two.follow(one);
userRepository.save(two);
当我尝试获取已挂起程序的两个用户之一时,我认为它的原因是:用户一加载了包含用户二的列表,但用户二包含用户一的列表,其中包含该用户的列表,最后我有循环。最好的方法是为链接两个对象创建额外的文档???