您的位置:首页 > 其它

Hibernate一对多单向,多对一单向,多对一双向关联

2016-07-27 22:03 483 查看
Person和Dream类

一对多单向关联

person中的

@OneToMany
public Set<Dream> getSetDream() {
return setDream;
}
public void setSetDream(Set<Dream> setDream) {
this.setDream = setDream;
}

生成的表

需要添加一个JoinColumn

person中的

@OneToMany
@JoinColumn(name="dream_id")
public Set<Dream> getSetDream() {
return setDream;
}
public void setSetDream(Set<Dream> setDream) {
this.setDream = setDream;
}

多对一单向关联

Dream类中

@ManyToOne
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}

多对一双向关联

在Dream类中

@ManyToOne
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}

在Person类中

@OneToMany(mappedBy="person")
public Set<Dream> getSetDream() {
return setDream;
}
public void setSetDream(Set<Dream> setDream) {
this.setDream = setDream;
}

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