不管一方还是多方column 都是来自外键即一的一方,name 都是来自实体中的属性,class 都是是来自对方。如果记住这几点一般不会配错,呵呵,不知道说的对不对,请高手多PP。
一的一方 (BrandBO 品牌):
多的一方(CommodityBO 商品)
一的一方 (BrandBO 品牌):
<?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">
<hibernate-mapping package="com.c35.mingFrame.model.bo">
<class name = "BrandBO" table="t_brand">
<id name = "brandId" column="brand_id">
<generator class="uuid"></generator>
</id>
<property name="brandName" column="brand_name" not-null="true" length="100" unique="true" />
<set name="commoditys">
<key column="brand_id"></key>
<one-to-many class="CommodityBO" />
</set>
</class>
</hibernate-mapping>
多的一方(CommodityBO 商品)
<?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">
<hibernate-mapping package="com.c35.mingFrame.model.bo">
<class name = "CommodityBO" table="t_commodity">
<id name = "commodityId" column="commodity_id">
<generator class="uuid"></generator>
</id>
<property name="commodityName" column="commodity_name" not-null="true" length="100" unique="true" />
<property name="commodityType" column="commodity_type" />
<property name="marketPrice" column="market_price" />
<property name="salePrice" column="sale_price" />
<property name="stock" column="stock" />
<property name="description" column="description" />
<property name="isOnSale" column="is_on_sale" />
<property name="score" column="score" />
<many-to-one name="brand" column="brand_id" class="BrandBO" cascade="all"></many-to-one>
</class>
</hibernate-mapping>
本文详细解析了Hibernate框架中一对多关系的配置方法,通过具体示例介绍了如何定义BrandBO品牌与CommodityBO商品之间的关联。包括XML配置文件的具体设置,如外键使用、级联操作等。
773

被折叠的 条评论
为什么被折叠?



