我有100,000行要在DB2中刪除。我使用休眠(HQL)類似於從query.executeQuery()
刪除。如何刪除前100行?
是否有可能在HQL中限制要刪除的行數?例如:
query.setMaxRowTodelete(100); // this is just an example.
query.executeQuery();
我有100,000行要在DB2中刪除。我使用休眠(HQL)類似於從query.executeQuery()
刪除。如何刪除前100行?
是否有可能在HQL中限制要刪除的行數?例如:
query.setMaxRowTodelete(100); // this is just an example.
query.executeQuery();
Saddly,你不能用HQL限制和query.setMaxResults(number)
不會UPDATE
S或DELETE
的工作。你的選擇是:
WHERE someid IN (id1, id2, ..., id100)
不,不幸的是不可能的。爲此,根據您的使用情況,我會研究是否值得使用以下幾點之一: 1到select
使用setMaxResults
,然後迭代一個一個地刪除delete
(性能較差)的元素 2使用session.createSQLQuery
,創建一個SQL,你將能夠使用limit