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來說,只更新那些修改過的屬性。
相關文章
- hibernate中的no session問題Session
- Hibernate 一個更新問題的 討論
- 使用Hibernate、JPA、Lombok遇到的有趣問題Lombok
- 解決pod install update很慢的問題
- hive Sql的動態分割槽問題HiveSQL
- 從“股票問題”談動態規劃問題的解決思路動態規劃
- Hibernate物件狀態物件
- 關於dotnet動態生成controller的問題Controller
- 如何找到ABAP裡被動態呼叫的update function moduleFunction
- 【動態規劃】揹包問題動態規劃
- 揹包問題----動態規劃動態規劃
- 動態規劃之子序列問題動態規劃
- 關於動態使用keepAlive不生效的問題
- java建立web動態網頁遇到的問題JavaWeb網頁
- iOS中動/靜態庫支援bitcode的問題iOS
- 由select for update鎖等待問題引發的深入思考
- 解決Rust -- update crates.io過慢的問題Rust
- 找零問題與動態規劃動態規劃
- 醜數問題——動態規劃、Java動態規劃Java
- 動態規劃 01揹包問題動態規劃
- 【動態規劃】01揹包問題動態規劃
- 動態規劃--01揹包問題動態規劃
- 動態規劃篇——揹包問題動態規劃
- 動態規劃-01揹包問題動態規劃
- 動態規劃之股票問題123動態規劃
- Mybatis where 1=1 動態sql問題MyBatisSQL
- 動態規劃,股票問題留坑動態規劃
- MySQL中SELECT+UPDATE併發更新問題MySql
- 動態頁面資料載入不全的問題
- 解決Spring Data JPA Hibernate的N+1問題的最佳方法Spring
- 【動態規劃】01揹包問題【續】動態規劃
- 關於IDEA使用xml實現動態sql的問題IdeaXMLSQL
- 淺談動態規劃以及相關的股票問題動態規劃
- 什麼樣的問題應該使用動態規劃動態規劃
- 關於動態表單遇到的一些問題
- 記一次 MySQL select for update 死鎖問題MySql
- 解決ROS國內rosdep init和update的相關問題ROS
- 經典問題 2 —— 動態不包含區間與點完美匹配問題
- 0-1揹包問題(動態規劃)動態規劃