我的项目是从dblp中解析XML文件,它大约1 1GB保存在ORM数据库中,所以我使用SAXP来读取信息,比如(论文作者,论文信息......)。
函数读取正常,但当我使用hibernate将信息保存到数据库时出现错误:"java.lang.OutOfMemoryError: Java heap space“
发布于 2011-11-29 12:53:19
从堆栈跟踪来看,java.lang.OutOfMemoryError似乎不是由于Hibernate造成的,因为它发生在构建SessionFactory时。
我认为这是由于您正在解析的XML太大。您可以通过解析较小的XML来验证它。如果可以保存,则可以隔离问题不是由Hibernate引起的。
您可以使用-Xmx参数增加Vm的最大堆大小,例如:
java -Xmx2048m 发布于 2011-11-29 12:03:17
对于如此大型的数据集,您应该使用无状态会话。请在jboss website上阅读相关信息
https://stackoverflow.com/questions/8305241
复制相似问题