<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="cn.itcast.domain.SysUser" table="sys_user"> <id name="userId" column="user_id"> <generator class="native"></generator> </id> <property name="userName" column="user_name"></property> <property name="userMemo" column="user_memo"></property> <!-- set标签:映射集合属性 name属性:指定集合属性名字 table属性:指定中间表名 --> <set name="roles" table="user_role" cascade="delete"> <key column="user_id"></key> <!-- many-to-many:指定当前实体与对方是多对多的关系 column属性:指定对方在中间表里外键列的名字 --> <many-to-many class="cn.itcast.domain.SysRole" column="role_id"></many-to-many> </set> </class> </hibernate-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="cn.itcast.domain.SysRole" table="sys_role"> <id name="roleId" column="role_id"> <generator class="native"></generator> </id> <property name="roleName" column="role_name"></property> <property name="roleMemo" column="role_memo"></property> <set name="users" table="user_role" inverse="true" cascade="delete"> <key column="role_id"></key> <many-to-many class="cn.itcast.domain.SysUser" column="user_id"></many-to-many> </set> </class> </hibernate-mapping>