关键代码:
cascade="delete" :级联删除,删除user的数据,对应的orders数据也跟着删除 order-by="ID DESC" :排序
完整代码:
User.hbm.xml:
<?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- Generated 2016-6-25 14:50:51 by Hibernate Tools 3.4.0.CR1 --> <hibernate-mapping> <class name="com.shuoeasy.test.User" table="USER"> <id name="id" type="int"> <column name="ID" /> <!-- 指定主键的生成方式,native:使用数据库本地方式 --> <generator class="native" /> </id> <property name="userName" type="java.lang.String"> <column name="USERNAME" /> </property> <!-- 一对多的集合属性 table:多的表名 cascade="delete" :级联删除,删除user的数据,对应的orders数据也跟着删除 order-by="ID DESC" :排序 --> <set name="orders" table="ORDERS" inverse="true" cascade="delete" order-by="ID DESC"> <!-- 多的列的外键名字 --> <key column="USER_ID"></key> <!-- 指定映射关系 --> <one-to-many class="com.shuoeasy.test.Orders"/> </set> </class> </hibernate-mapping>