RT..有Role类和Group类,多对多关系.Group占用主动权
数据库还存在中间表tb_role_group.现在tb_group表中有数据如下:
id-----------groupName------groupDesc
1               组1            ....
tb_role表为空.
我想为tb_role添加一条记录.并且在tb_role_group表中也添加进去一条记录,最后数据库中的记录如下.tb_role表
id-----------roleName-------roleDesc
1              角色1          ....tb_role_group表
groupId-------roleId
1               1
如何实现?不知道我描述我够不够清楚..

解决方案 »

  1.   

    你的意思描述的很清楚了...
    那主要就是配置hibernate配置文件中的 1.Group占用主动权 就需要在role.xml映射中设置 reverse="true"
    2.想为tb_role添加一条记录.并且在tb_role_group表中也添加进去一条记录,
    这是想级联增删改,就应在role.xml中设置cascade="all".
    3.但是你又想Group占用主动权 ,又想图tb_role来级联操作中间表,似乎有所矛盾。这样的资料网上多了去了,建立楼主百度下。
    重点研究hibernate的:cascade ,inverse ,lazy 属性.
    good luck!
      

  2.   

    搜搜Hibernate多对多关联配置
    看看楼上提及的那几个属性
    哎,久没弄了
      

  3.   

    Group.hbm.xml文件里的inverse="false",cascade="save-update"