默认情况下,当进行更新操作时,所有的字段都进行了更新。如果有些字段不需要进行更新,而只是更新应该更新的字段,具体的方法如下:
(1)XML配置
<property name="name" column="name" unique="true" update="false"></property>
update默认情况下是true。
(2)Annotation
@Column(updatable=false)
public String getName() {
return name;
}
(3)动态更新dynamic-update
<span style="font-size:14px;"><class name="Student" table="student" dynamic-update="true"></span>
(4)saveOrUpdate
save或者update的操作。
(5)clear
强制清除session缓存。
(6)flush
强制内存与数据库的同步。
可以通过设置FlushMode设置flush模式。