在hibernate 多对一中
有两人个实体,一个是Group
public class Group {
private int id;
private String group;
public String getGroup() {
return group;
}
public void setGroup(String group) {
this.group = group;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
一个是 user
public class User {
private int id;
private String name;
private Group group;
public Group getGroup() {
return group;
}
public void setGroup(Group group) {
this.group = group;
}
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;
}
}
多个用户属于一个组,是多对一关系。
假如 :我不在 user.hbm.xml 配置 cascade="save-update"
<!-- 生成外键 groupid 参照group表中的主键-->
<many-to-one name="group" column="groupid" cascade="save-update"/> <!-- 在用户中设置他的级连,表明可以先不存其他的用户,也可以保存这个用户 -->
那么保存用户时,必须得先保存 组 在保存用户
设置了 cascade="save-update"
保存用户时,可以不先保存组,hibernate 自己会先保存组,在保存用户。