将.hbm.xml配置文件中的多对多关系处lazy属性设置为true

解决方案 »

  1.   

    to:#  caoyinghui1986
    如果拆分了,那实际上添加用户和角色关联的时候应该操作中间表 user_role了没有其他办法的话确实只能这样了
      

  2.   


    可以将user_role也弄成一个po然后保存不用下面这种方式.
    Role role = ...; 
    user.getRoles().add(role); 
    session.save(user); 然后将user表里的cascade="none"
    记得重写user_role的equals方法读取的时候要操作user表,存取的时候操作user_role表虽然破坏了Hibernate的多对多不映射中间表,但这样应该可以解决lz的问题