如何限制在hql中更新的行數。我知道Query#setMaxResults()
可用於限制select子句中的記錄,但它不適用於更新查詢。Hql如何修改表的限制?
回答
我已經使用命名的sql查詢來做同樣的事情。由於hibernate在更新查詢中不支持限制子句。
我不知道任何限制用SQL或任何其他查詢語言更新的記錄數的功能。你通常所做的是對更新內容進行更具體的查詢。 由於您無法爲更新查詢指定任何順序,因此您將決定更新哪些記錄的標準是什麼?就更新內容而言,更新完全沒有定義。
還是要限制更新後返回的記錄數?
在Mysql中,可以限制使用限制影響的記錄數。如果我使用限制= 2,那麼只有兩個記錄會受到影響。 –
好吧,所以mysql支持這一點,但由於這不是SQL的一般特性,所以hibernate可能不會支持它。你有沒有試圖使用這樣的查詢http://stackoverflow.com/a/12620023/1377224,指定什麼用IN子句更新? – philnate
更新表格時,我們無法在where clasue(至少在mysql中)的子查詢中指定相同的表格。 '更新WALLET_HISTORY設置IS_CREDITED = 1其中ID =(從WALLET_HISTORY限制1中選擇ID)'拋出異常,'由java.sql.SQLException引發:您無法指定目標表'WALLET_HISTORY'以更新FROM子句' –
- 1. 修改限制
- 2. 如何限制Firebase數據修改?
- 3. 修改rt.jar的限制
- 4. (HQL)如何設置兩個限制?
- 5. 限制對象修改
- 6. 限制在HQL與日期
- 7. 如何限制地址欄中的URL修改可見性?
- 8. 如何修改烏龜的訪問限制SVN
- 9. 如何限制用戶修改mysql數據庫中的數據?
- 10. 如何修復圖片的限制?
- 11. 如何修復maxWarmingSearchers的超出限制?
- 12. HQL限制查詢中的例外
- 13. 子查詢查詢中的HQL限制
- 14. 如何修改註冊表的權限後,用Inno Setup的
- 15. rsync不會複製*僅限*修改
- 16. C#DROPBOX API修改10000文件限制
- 17. 如何修改,而不進入無限循環的Haskell列表?
- 18. 如何修改文件權限
- 19. 如何修改/刪除受限項目?
- 20. 如何強制加載HQL
- 21. 如何修復open_basedir限制錯誤?
- 22. 僅將HQL查詢限制到父類
- 23. 使用HQL收集限制項目
- 24. 如何修改無列表?
- 25. 如何修改此圖表?
- 26. 如何使限制在Grails HQL executeUpdate()中工作?
- 27. WiX權限,我如何根據DACL標誌表示「修改」
- 28. 控制修改時回調的速率限制
- 29. 如何限制Ms-Access數據庫表中的手動修改,但允許通過VBA腳本修改這些修改?
- 30. 如何更改webClient.UploadData()的時間限制?
也許你可能想使用'LIMIT'。 – Helios
@尼克,我已經嘗試過限制條款,但hibernate並沒有考慮更新查詢。 –