81,092
社区成员
发帖
与我相关
我的任务
分享
package com.lbl.www.vo;
import java.util.Set;
/**
* 产品类别模型
* @author Administrator
*
*/
public class Category {
//自增id
private int id;
//拥有父类别多对一映射
private Category pcategory;
//拥有的所有子类别,一对多映射
private Set categories;
//所有该类别的产品,一对多映射
private Set products;
//名称
private String cname;
//描述
private String descr;
private int grade;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public Category getPcategory() {
return pcategory;
}
public void setPcategory(Category pcategory) {
this.pcategory = pcategory;
}
public String getCname() {
return cname;
}
public void setCname(String cname) {
this.cname = cname;
}
public String getDescr() {
return descr;
}
public void setDescr(String descr) {
this.descr = descr;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
public Set getCategories() {
return categories;
}
public void setCategories(Set categories) {
this.categories = categories;
}
public Set getProducts() {
return products;
}
public void setProducts(Set products) {
this.products = products;
}
}
Category.hbm.xml文件
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping package="com.lbl.www.vo">
<class name="Category">
<!-- 主键生成策略 -->
<id name="id">
<generator class="native"/>
</id>
<property name="cname"/>
<property name="descr"/>
<property name="grade"/>
<!-- 所有该类别的产品 级联删除所有产品-->
<set name="products" cascade="delete" inverse="true">
<key column="categoryid"/>
<one-to-many class="Product"/>
</set>
<!-- 级联添加父类别 -->
<many-to-one name="pcategory" column="pid" cascade="all" />
<!-- 所有该类别的子类别 级联删除所有子类别-->
<set name="categories" cascade="delete" inverse="true">
<key column="pid"/>
<one-to-many class="Category"/>
</set>
</class>
</hibernate-mapping>