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

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


版权声明:本文为hurahura原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。