我用hibernate 建立了多对多关系。
    但是表已经映射好了,第三方表也没有问题。 但是不能进行添加的操作,
 不知道是哪的问题, 是不是多对多的关系 建立错了,
   怎么才能测试多对多的关系 建立正确了??

解决方案 »

  1.   

    权限表映射
    <bag name="cols" table="crm_role_col" >
    <key column="role_id"/>
    <many-to-many class="com.make.domain.Column" column="col_id"/>
    </bag>

    <bag name="privs" table="crm_role_prv" >
    <key column="role_id"/>
    <many-to-many class="com.make.domain.Privilege" column="priv_id"/>
    </bag>=================================================
    权限-功能表映射
    <bag name="roles" table="crm_role_prv" lazy="false">
    <key column="priv_id"/>
    <many-to-many class="com.make.domain.Role" column="role_id"/>
    </bag>====================================================
    权限栏目表映射
    <bag name="roles" table="crm_role_col" lazy="false">
    <key column="col_id"/>
    <many-to-many class="com.make.domain.Role" column="role_id"/>
    </bag>
      

  2.   

    设置控制权 ,inverse="true"
      

  3.   


    设置控制权 ,inverse="true"
    权限表映射
    <bag name="cols" table="crm_role_col" >
    <key column="role_id"/>
    <many-to-many class="com.make.domain.Column" column="col_id"/>
    </bag><bag name="privs" table="crm_role_prv" >
    <key column="role_id"/>
    <many-to-many class="com.make.domain.Privilege" column="priv_id"/>
    </bag>=================================================
    权限-功能表映射
    <bag name="roles" table="crm_role_prv" lazy="false">
    <key column="priv_id"/>
    <many-to-many class="com.make.domain.Role" column="role_id"/>
    </bag>====================================================
    权限栏目表映射
    <bag name="roles" table="crm_role_col" lazy="false">
    <key column="col_id"/>
    <many-to-many class="com.make.domain.Role" column="role_id"/>
    </bag>
      

  4.   

    已经设置了 还是没用,我用到了 dhtmltree 来进行多选的操作