Hibernate默認(rèn)情況下總是在初始化的時候靜態(tài)生成sql語句,因此不能動態(tài)update。但是Hibernate也可以配置為動態(tài)產(chǎn)生update和insert語句。
<class name="ClassName" table="tableName" dynamic-update="true|false" dynamic-insert="true|false" />
當(dāng)設(shè)為true的時候,Hibernate在運行期動態(tài)產(chǎn)生sql語句,對于insert來說,只插入那些不是null的屬性,這樣就可以支持?jǐn)?shù)據(jù)庫字段的default屬性;對于update來說,只更新那些修改過的屬性。

當(dāng)設(shè)為true的時候,Hibernate在運行期動態(tài)產(chǎn)生sql語句,對于insert來說,只插入那些不是null的屬性,這樣就可以支持?jǐn)?shù)據(jù)庫字段的default屬性;對于update來說,只更新那些修改過的屬性。