Hibernate update 只更新被修改欄位
阿新 • • 發佈:2019-01-10
2012-11-21 11:16:48| 分類: 預設分類 | 標籤: |字號訂閱
Hibernate 中如果直接使用 Session.update(Object o); 會把這個表中的所有欄位更新一遍。 如果我們只更改了state屬性,而Hibernate 的sql語句 把所有欄位都更改了一次。 這樣要是我們有欄位是文字型別,這個型別儲存的內容是幾千,幾萬字,這樣效率會很低。 那麼怎麼只更改我們更新的欄位呢? 有三種方法: 1、XML中設定property 標籤 update = “false” ,如下:我們設定 state 這個屬性在更改中不做更改 <property name=”state” update=”false”></property> 如有幾個欄位不做更改,需在相應property,增加