我們設計db schema時,經常會爲某個字段設置默認值。認爲這樣,當插入一條記錄時,該字段就會取爲該默認值。
然而,當使用hibernate進行object save時,需要在hbm.xml配置文件中使用 dynamic-insert對該字段進行設置,才能達到該目的。
<property>元素 dynamic-insert屬性設置爲true,表示insert對象的時候,生成動態的insert語句,如果這個字段的值是null就不會加入到insert語句當中.默認false
<class>元素 dynamic-insert屬性:設置爲true,表示把所有的<property>元素的dynamic-insert屬性設置爲true,默認false
如果不加入該配置,除非每次對該object的該屬性進行明確的值設定,否則,保存後,該字段值在db中爲null