Различие между отношениями «один-ко-многим» и «один-ко-многим» (Google App Engine Java Api) - PullRequest
5 голосов
/ 05 июня 2010

в чем разница между принадлежащими одному и многим отношениями принадлежал один ко многим двунаправленным отношениям Я прочитал статью ниже, но я не понимаю ее. Статья

Ответы [ 2 ]

5 голосов
/ 06 июня 2010

Двунаправленное отношение «один ко многим» означает, что у детей есть ссылка на родителя. Например, дочерний элемент ниже может получить доступ к родителю через persistentUser. Если persistentUser не существует в классе PersistentLogin, он не будет двунаправленным.

один ко многим (PersistentUser.java - Parent):

@OneToMany(mappedBy = "persistentUser", cascade = CascadeType.ALL)
private Collection<PersistentLogin> persistentLogins;

Много-к-одному (PersistentLogin.java - Child):

@ManyToOne(fetch = FetchType.LAZY)
private PersistentUser persistentUser;
0 голосов
/ 11 июня 2010

Наконец-то я это понимаю. Думаю, у меня есть класс с именем FootBallTeam, и у него есть свойство с именем teamname.Теперь псевдо-код -

   FootBallTeam ft = new FootBallTeam();
    ft.setteamname("Barcelona");

, затем добавьте 3 объекта класса игрока под этой командой с именами Месси, Хави, Иньеста.теперь, если отношение является двунаправленным, когда я запускаю приведенный ниже код,

   ft.setteamname("Real Madrid");

, он автоматически запускает приведенные ниже коды за кадром.

Messi.setteamname("Real Madrid")
Xavi.setteamname("Real Madrid")
Iniesta.setteamname("Real Madrid")
...