![]() |
1
1
你可以做到
|
![]() |
2
3
实际上,在这种情况下session.scroll()可能比iterate更好。iterate运行一个查询来获取所有id,然后在处理它们时逐个获取完整的项。scroll使用底层的jdbc scroll功能,该功能检索完整的对象,但保持游标对数据库的打开状态。使用scroll,您可以设置批大小,以找出一次返回的最佳数量。如果加载N百万的ID仍然占用了太多的内存,滚动就是答案,我怀疑在这两种情况下它都会更有效。 两者都不会自动关闭会话。 |
![]() |
AntonBoarf · 休眠/春天:悲观主义者vs乐观主义者锁定? 6 年前 |
![]() |
Sinan Samet · Hibernate给出无法确定类型错误 6 年前 |
|
Carlos Chávez · Tomcat/Hibernate配置 6 年前 |
![]() |
Seric · 更改Naturald参数名称后出错 6 年前 |
![]() |
OOvic · 使用JoinTable实现多个关系中的JPQL查询 6 年前 |
![]() |
Jovan0042 · 在H2中持久化多个实体引发异常 6 年前 |