一对多关系:一个shopType对应多个shop
shop.hbm.xml:
<class name="com.ambow.bean.Shop" table="t_shop">
<id name="id" column="id" type="integer">
<!-- 设置表主键的增长策略 native:生成id值就是自动增长的 -->
<generator class="native"></generator>
</id>
<property name="shopname" column="shopname" type="string"></property>
<many-to-one lazy="false" name="shopType" class="com.ambow.bean.ShopType"
column="typeid"></many-to-one>
</class>
shopType.hbm.xml:
<?xml version="1.0" encoding="UTF-8"?><class name="com.ambow.bean.ShopType" table="t_shoptype" lazy="false">
<id name="id" column="id" type="integer">
<!-- 设置表主键的增长策略 native:生成id值就是自动增长的 -->
<generator class="native"></generator>
</id>
<property name="name" column="name" type="string"></property>
<!--cascade="save-update,delete" 表示配置了级联删除 -->
<set cascade="save-update,delete" name="shops" >
<key column="typeid"></key>
<one-to-many class="com.ambow.bean.Shop"/>
</set>
</class>
cascade="save-update,delete"
级联(cascade)
当Hibernate持久化一个临时对象时,在默认情况下,它不会自动持久化所关联的其他临时对象,而是会抛出TransientObjectException。如果设定many-to-one元素的cascade属性为save-update的话,可实现自动持久化所关联的对象
版权声明:本文为优快云博主「李阿昀」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/yerenyuan_pku/article/details/52760010