休眠一对多的双向问题

时间:2016-08-01 10:11:45

标签: hibernate jpa

我有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个电话号码 现在当我收到用户并从用户那里获得电话号码。 如果我想要一个电话号码仍然可以获得这两个号码。 那么有没有办法只获得一个数字。

1 个答案:

答案 0 :(得分:0)

问题是你想得到哪个号码?恩。用户当前,首次使用或特定的...?

用户可以参考数字列表,并通过索引(例如电话列表[0])访问它们并对其进行操作。最常见的方法是使用LINQ工具处理复杂任务或特定数字。