拥有一对多关系并拥有一对多双向关系(Google App Engine Java Api)

时间:2010-06-05 17:20:05

标签: google-app-engine entity-relationship

拥有一对多关系和有什么区别 拥有一对多的双向关系 我阅读下面的文章,但我不明白。 Article

2 个答案:

答案 0 :(得分:5)

拥有一对多双向关系只意味着孩子们有父母的引用。例如,下面的孩子可以通过persistentUser访问父级。如果PersistentLogin类中不存在persistentUser,那么它就不是双向的。

一对多(PersistentUser.java - Parent):

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

多对一(PersistentLogin.java - Child):

@ManyToOne(fetch = FetchType.LAZY)
private PersistentUser persistentUser;

答案 1 :(得分:0)

最后我明白了。我有一个名为FootBallTeam的类,它有一个名为teamname的属性。现在伪代码是

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

然后在这个名为Messi,Xavi,Iniesta的团队下添加3个玩家类实体。 现在如果我运行下面的代码时关系是双向的,

   ft.setteamname("Real Madrid");

它会在幕后自动运行以下代码。

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