Уже довольно давно я пытаюсь разобраться в этой проблеме, и, погуглив, у многих людей есть похожие проблемы.
Я пытаюсь смоделировать пользователя в социальной сети, используя 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, поскольку у меня нет четкого различия между другом и другом. Пока все хорошо, я получаю сообщение об ошибке, но как я могу сделать то, что хочу?
Есть идеи? Я достиг предела своей мудрости.