首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Hibernate时内存不足会节省大量资源吗?

使用Hibernate时内存不足会节省大量资源吗?
EN

Stack Overflow用户
提问于 2011-11-29 10:52:57
回答 2查看 1.9K关注 0票数 1

我的项目是从dblp中解析XML文件,它大约1 1GB保存在ORM数据库中,所以我使用SAXP来读取信息,比如(论文作者,论文信息......)。

函数读取正常,但当我使用hibernate将信息保存到数据库时出现错误:"java.lang.OutOfMemoryError: Java heap space“

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-29 12:53:19

从堆栈跟踪来看,java.lang.OutOfMemoryError似乎不是由于Hibernate造成的,因为它发生在构建SessionFactory时。

我认为这是由于您正在解析的XML太大。您可以通过解析较小的XML来验证它。如果可以保存,则可以隔离问题不是由Hibernate引起的。

您可以使用-Xmx参数增加Vm的最大堆大小,例如:

代码语言:javascript
复制
java -Xmx2048m 
票数 0
EN

Stack Overflow用户

发布于 2011-11-29 12:03:17

对于如此大型的数据集,您应该使用无状态会话。请在jboss website上阅读相关信息

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8305241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档