Hibernate 動態Update的問題
記得前面有個帖子討論Hibernate的動態Update的問題。
有人提出Hibernate在update持久物件的時候,產生的sql語句是把所有的屬性統統set一遍,這樣會造成update操作效率很低。我一直也認為Hibernate總是在初始化的時候靜態生成sql語句,因此不能動態update。剛剛發現Hibernate實際上可以動態產生update和insert語句。
當設為true的時候,Hibernate在執行期動態產生sql語句,對於insert來說,只插入那些不是null的屬性,這樣就可以支援資料庫欄位的default屬性;對於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來說,只更新那些修改過的屬性。
相關文章
- [請教] Spring + Hibernate 的 dynamic-update(動態更新)問題Spring
- hibernate中不必要的sql update問題SQL
- 動態invoke的問題?
- update的機制問題
- Hibernate的session問題Session
- 問一個動態物件的問題物件
- hibernate中的no session問題Session
- hibernate 動態查詢(DetachedCriteria )
- Hibernate的Criteria查詢問題。
- Spring與hibernate的問題Spring
- hibernate 的lazy載入問題
- hive Sql的動態分割槽問題HiveSQL
- hibernate初學問題
- Hibernate Blob 操作問題!
- 無法執行的update問題解析
- 用Hibernate訪問DB27.2的問題DB2
- 問一個關於hibernate的OracleDialect問題Oracle
- Hibernate中的Session快取問題Session快取
- hibernate對映合成模式的問題模式
- 關於 Hibernate快取的問題快取
- hibernate的hbm檔案生成問題
- 操作hibernate多主鍵的問題?
- hibernate中oracle的問題,,急啊?Oracle
- 關於Hibernate的查詢問題
- 從“股票問題”談動態規劃問題的解決思路動態規劃
- hibernate批量查詢問題
- Hibernate,Weblogic整合問題Web
- 解決pod install update很慢的問題
- update沒帶where,尋找問題的思路
- 動態規劃之子序列問題動態規劃
- 揹包問題----動態規劃動態規劃
- 【動態規劃】揹包問題動態規劃
- 動態規劃9:變態跳臺問題動態規劃
- 另外一個類/變數動態訪問的問題變數
- 如何找到ABAP裡被動態呼叫的update function moduleFunction
- 在hibernate中如何使用動態sqlSQL
- 使用Hibernate、JPA、Lombok遇到的有趣問題Lombok
- Hibernate Lazy 載入問題的解決