Hibernate 動態Update的問題

robbin發表於2003-08-29
記得前面有個帖子討論Hibernate的動態Update的問題。

有人提出Hibernate在update持久物件的時候,產生的sql語句是把所有的屬性統統set一遍,這樣會造成update操作效率很低。我一直也認為Hibernate總是在初始化的時候靜態生成sql語句,因此不能動態update。剛剛發現Hibernate實際上可以動態產生update和insert語句。

<class
        name="ClassName"                              
        table="tableName" 
        dynamic-update="true|false"                   
        dynamic-insert="true|false" 
/>
<p class="indent">


當設為true的時候,Hibernate在執行期動態產生sql語句,對於insert來說,只插入那些不是null的屬性,這樣就可以支援資料庫欄位的default屬性;對於update來說,只更新那些修改過的屬性。


相關文章