您的位置:首页 > 其它

1.20 一对多单项关联

2015-12-17 22:47 323 查看
组与成员是一对多关系。

1.group类

@Entity

@Table(name="t_group")

public class Group {
private int id;
private String name;
private Set<User> users = new HashSet<User>();
@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@OneToMany
@JoinColumn(name="groupId")
public Set<User> getUsers() {
return users;
}
public void setUsers(Set<User> users) {
this.users = users;
}

}

如果没有joincolumn标示,hibernate将会生成三个表,在group和user之间的加一个临时表,即hibernate会将该关系当做多对多关系处理



加了joincolumn后,生成的表如下:



2.user类

@Entity
@Table(name="t_user")

public class User {
private int id;
private String name;

@Id
@GeneratedValue
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: