Уже довольно давно я пытаюсь разобраться в этой проблеме, и из-за того, что я гуглюсь вокруг, у многих людей возникают похожие проблемы.
Я пытаюсь смоделировать пользователя в социальной сети, используя Hibernate, и что является более важным для социальной сети, чем сопоставление дружеских отношений?
У каждого пользователя в системе должен быть список его друзей, и я подумал, что это может быть невероятно простой задачей (просто используйте отношение ManyToMany, верно?). Поэтому я попробовал следующее:
@Entity
@Table(name="users")
public class User {
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
@Column(name="userid")
protected Long id = null;
@ManyToMany
protected List<User> friends = null
}
Проблема теперь в том, что мне говорят, что я использую ManyToMany неправильно, потому что у меня нет четкого различия между другом и другом. Пока все хорошо, я получаю ошибку, но как я могу делать то, что я хочу?
Есть идеи? Я достиг конца моей мудрости.