gpt4 book ai didi

Jpa OneToMany 不坚持子

转载 作者:行者123 更新时间:2023-12-04 15:47:33 26 4
gpt4 key购买 nike

我在 OneToMany 字段的持久性方面遇到了麻烦。这是两个简化的类
我是用来做测试的。

public class User implements Serializable {
...
private String name;
...
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
private List<PhoneNumber> phoneNumbers;
...
}

public class PhoneNumber implements Serializable {
...
private String phoneNumber;
...
@ManyToOne()
private User user;
...
}

所以我想这样做:
User u = new User();
PhoneNumber p = new PhoneNumber();
u.setName("Alan");
u.getPhoneNumbers.add(p);

但是当我坚持用户 u 电话号码 child 不会自动坚持。
在OO方式中,我只需要做一对多的组合。

我使用 EclipseLink。

非常感谢大家的提示。

最佳答案

您需要在两个方向上建立关系。添加 p.setUser(u)到您的代码:

User u = new User();
PhoneNumber p = new PhoneNumber();
u.setName("Alan");
u.getPhoneNumbers.add(p);
p.setUser(u);

关于Jpa OneToMany 不坚持子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7914534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com