我有2个一级用户,一个是电话。 我有双向映射一个用户可以有多个电话号码。休眠一对多双向问题
User{
private int id;
private String name;
@OneToMany(cascade=CascadeType.ALL, mappedBy="user")
List<Phone> phoneList;
//get set//
}
class Phone{
private int id;
private String number;
@ManyToOne(cascade=CascadeType.ALL)
private User user;
}
现在假设如果用户有2个电话号码 现在,当我得到用户和与用户获取电话号码。 如果我想要一个电话号码,我还会得到两个号码。 那么有没有办法只得到一个号码。
哪个电话号码?如果您加载用户,该用户将显然拥有多个电话......因为他们有多个电话。你可以做一个查询来得到一个特定的电话 –