首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2012-08-13 
巴巴运动网17无限级产品分类的双向一对多JPA映射首先:结合 巴巴运动网 16,结合 巴巴运动网 16节 增添在 Pr

巴巴运动网 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;
    }