看看手册吧
http://www.hibernate.org/hib_docs/v3/reference/zh-cn/html_single/

解决方案 »

  1.   

    cascade设置为none仍然依旧。hibernate3
      

  2.   

    顶阿顶的顶。以前一个项目在hibernate2中不存在这个问题
      

  3.   

    发现一个事实:hibernate2中若将级连操作设置为all。那么将更新A表,以及以外键相连A表的B表的那些纪录的所有字段。是所有字段!
    hibernate3中不管将级连操作设置为all还是none都将更新A表,以及以外键相连A表的B表的那些纪录的外键字段。是外键字段!
    看来hibernate3考虑的更为全面。它(hibernate)不能确定我在a的更新中是否更新了a对应的表(表A)的主键,而表A的主键也就是表B的外键。可是我不知道它有没有提供可配置的机制来取消该功能
      

  4.   

    配置映射文件<bag>下的<key>的属性update设置为false