拥有一对多关系和有什么区别 拥有一对多的双向关系 我阅读下面的文章,但我不明白。 Article
答案 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")