@Document(collection = "users")
public class User {
@Id
private String id;
@DBRef(lazy = true)
private Set<User> following = new HashSet<>();
}
Например я бы somethink как тоSpring MongoDB dbref один ко многим, как реализовать
User one = new User();
User two = new User();
one.follow(two);
userRepository.save(one);
На данный момент, все работает правильно. Но после этого
two.follow(one);
userRepository.save(two);
Когда я пытаюсь получить один из двух пользователей я висевшая программу, я думаю, что его Couse что: Пользователь один нагруженный список, содержащий пользователь два, но пользователь два содержит список с пользователем одного который содержит список с этим пользователем и, наконец, у меня был цикл. Лучше всего создать дополнительный документ для ссылки на два объекта ???
Thx, отличный ответ;) – BabyGluk
@BabyGluk спасибо, см. Https://docs.mongodb.org/manual/reference/database-references/#manual-references для получения дополнительной информации! – Hughzi