实体 :
public class RoleInfo {
private String roleId;   //角色Id
private String roleName;   //角色名字
private Boolean roleStatue;   //角色状态
private String roleRe;   //角色备注
private Set<ManagerInfo> managers = new HashSet<ManagerInfo>();  //管理员
private Set<ProInfo> process = new HashSet<ProInfo>();  //操作
    /*封装方法 */
},
public class ProInfo {
private String proId;  //操作Id
private String proName;  //操作名
private String proSpeak;  //操作描述
private String proRe;  //备注
private Set<RoleInfo> role = new HashSet<RoleInfo>();  //角色
     .....
}mapping <class name="org.nf.ssi.entity.RoleInfo" table="roleinfo">
<id name="roleId" column="role_id">
<generator class="uuid.hex"/>
</id>
<property name="roleName" column="role_name" unique="true"/>
<property name="roleStatue" column="role_statue"/>
<property name="roleRe" column="role_re"/>
<!-- 角色与管理员一对多关系 -->
<set name="managers" cascade="save-update" lazy="true" inverse="true">
<key column="role_id"/>
<one-to-many class="org.nf.ssi.entity.ManagerInfo"/>
</set>
<!-- 角色与操作多对多关系 --> 
<set name="process" cascade="save-update" lazy="false" inverse="false" table="rolewith">
<key column="role_id" />
<many-to-many class="org.nf.ssi.entity.ProInfo" column="pro_id"/>
</set>

</class>
<class name="org.nf.ssi.entity.ProInfo" table="proinfo">
<id name="proId" column="pro_id">
<generator class="uuid.hex"/>
</id>
<property name="proName" column="pro_name"/>
<property name="proSpeak" column="pro_speak"/>
<property name="proRe" column="pro_re"/>
<!-- 操作与角色多对多关系 -->
<set name="role" cascade="save-update" table="rolewith" inverse="true">
<key column="pro_id" />
<many-to-many class="org.nf.ssi.entity.RoleInfo" column="role_id"/>
</set>
</class>数据库里有操作权限的数据:"51238070-2df6-11e1-8c40-003018a942cf","界面操作","对显示的主界面进行布局",".."
"5123fd61-2df6-11e1-8c40-003018a942cf","班级风采管理","对班级信息的管理","."
"512417c6-2df6-11e1-8c40-003018a942cf","校园活动管理","管理学校的各种活动",""
"5124265d-2df6-11e1-8c40-003018a942cf","读览天下管理","对图书的管理",""
"5124352f-2df6-11e1-8c40-003018a942cf","公告管理","校园内部的动态","..."
"5124428d-2df6-11e1-8c40-003018a942cf","参数管理","服务管理","..."
"5124514f-2df6-11e1-8c40-003018a942cf","个人信息","对自己的帐号信息管理",".."
public Boolean addRole(RoleInfo role) {

for(ProInfo pro: role.getProcess()){
pro = getHibernateTemplate().load(ProInfo.class,pro.getProId());
}

getHibernateTemplate().saveOrUpdate(role);

return true;
}我只要添加角色,引用操作:
但保存不成功;
让我费解的是:为什么Hibernate 不更新中间表,而是更新操作表,
这是生成的Sql:
Hibernate: insert into roleinfo (role_name, role_statue, role_re, role_id) values (?, ?, ?, ?)
Hibernate: update proinfo set pro_name=?, pro_speak=?, pro_re=? where pro_id=?谁能告诉我问题出在哪..