2013-03-04 52 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

相关问题