读书人

巴巴运动网 17 无限级产品归类的双

发布时间: 2012-08-13 13:21:53 作者: rapoo

巴巴运动网 17 无限级产品分类的双向一对多JPA映射


首先:结合 巴巴运动网 16,

结合 巴巴运动网 16节 增添

在 ProductType.java类中,增添如下属性:


/** 子类别 **/
private Set<ProductType> childtypes = new HashSet<ProductType>();

/** 所属 父类 **/
private ProductType parent;

// optional=true 可以选择吗 ? 这里指的是:可以没有父类。
@ManyToOne(cascade = CascadeType.REFRESH, optional = true)
@JoinColumn(name = "parentid") // 此为 外键。
public ProductType getParent() {
return parent;
}

public void setParent(ProductType parent) {
this.parent = parent;
}

// 1,cascade为级联。2,JPA规定 : 一的这一端为 关系被维护端。mappedBy="" 其值为 维护端的 标识。也就是
// 用parent负责关系的维护。
@OneToMany(cascade = { CascadeType.REFRESH, CascadeType.REMOVE }, mappedBy = "parent")
public Set<ProductType> getChildtypes() {
return childtypes;
}

public void setChildtypes(Set<ProductType> childtypes) {
this.childtypes = childtypes;
}