双向多对一映射注意点

本文详细解析了Hibernate框架中一对多关系的配置方法,通过具体示例介绍了如何定义BrandBO品牌与CommodityBO商品之间的关联。包括XML配置文件的具体设置,如外键使用、级联操作等。
不管一方还是多方column 都是来自外键即一的一方,name 都是来自实体中的属性,class 都是是来自对方。如果记住这几点一般不会配错,呵呵,不知道说的对不对,请高手多PP。


一的一方 (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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值