一对多关联映射 注解
@OneToMany(mappedBy="cake",cascade=CascadeType.ALL,fetch=FetchType.LAZY)
public Set<Size> getSize() {
return size;
}
public void setSize(Set<Size> size) {
this.size = size;
}
@ManyToOne(cascade=CascadeType.ALL,fetch=FetchType.EAGER)
@JoinColumn(name="cakeId")
public Cake getCake() {
return cake;
}
public void setCake(Cake cake) {
this.cake = cake;
}
mappedBy表示声明自己不是一对多的关系维护端,由对方来维护,是在一的一方进行声明的。mappedBy的值应该为一的一方的表名。
mappedBy属性主要是针对外键而言。与之相对应的是xml中的inverse属性。