在mapping配置文件中,把你不要update的property节点中的update属性设为false

解决方案 »

  1.   

    加上dynamic-update="true",就只更新修改了的字段
      

  2.   

    楼上几位的方法,会带来效率问题。如果不是特别的原因,建意不要修改Hibernate的默认行为。
      

  3.   

    to liujiboy(liujiboy):
    <class
            name="ClassName"                              
            table="tableName" 
            dynamic-update="true|false"                   
            dynamic-insert="true|false" 
    />当设为true的时候,Hibernate在运行期动态产生sql语句,对于insert来说,只插入那些不是null的属性,这样就可以支持数据库字段的default属性;对于update来说,只更新那些修改过的属性。
    怎么效率变低了?可否解释一下?