在mapping配置文件中,把你不要update的property节点中的update属性设为false
加上dynamic-update="true",就只更新修改了的字段
<hibernate-mapping
>
<class
name= "ClassName "
table= "TABLE_NAME "
dynamic-update= "true " => Here, default value = "false "
>
.....
</class>
当设为true的时候,Hibernate在运行期动态产生sql语句,对于insert来说,只插入那些不是null的属性,这样就可以支持数据库字段的default属性;对于update来说,只更新那些修改过的属性。