hibernate中多对多关系映射时的xml文件

<?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>app

 

 

 

<?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>dom

相关文章
相关标签/搜索