2013-03-04 89 views
1

我正在讀這個http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/batch.html關於hibernate批處理。該批udpate部分說我們是否必須使用ScrollableResults進行批量更新?

對於檢索和更新數據,適用相同的想法。此外, 您需要使用scroll()來利用返回許多行數據的 查詢的服務器端遊標。

這是否意味着我們必須使用ScrollableResults來啓用批量更新?或者它只是意味着使用它給我們更多的優勢?

感謝, 薩拉

回答

1

什麼文檔指出的是,這是很容易嘗試使用select返回多行批更新時得到OutOfMemoryError

通過使用,您可以迭代這些行並僅在到達時才檢索它們。

這不是強制性的。如果您查看示例,則只需迭代實體,然後更新這些實體並刷新會話。

所以,如果你使用scroll()或存儲在List的所有行取決於你。我會推薦ScrollableResultSet

相關問題