Недостаточно памяти при использовании Hibernate сохранить большой rescord? - PullRequest
1 голос
/ 29 ноября 2011

Мой проект анализирует XML-файл из dblp , это около 1 ГБ для сохранения в базе данных ORM, поэтому я использую SAXP для чтения такой информации, как (paper'author, paper'infomation ......).

Функция чтения в порядке, но когда я использую hibernate для сохранения информации в базе данных, возникает ошибка: "java.lang.OutOfMemoryError: Java heap space"

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

вы должны использовать сеансы без сохранения состояния для таких больших наборов данных. пожалуйста, прочитайте об этом на сайте jboss

0 голосов
/ 29 ноября 2011

Из трассировки стека кажется, что java.lang.OutOfMemoryError не из-за Hibernate, потому что это происходит при сборке SessionFactory.

Я думаю, это связано с большим размером XML, который вы анализируете.Вы можете проверить это, анализируя меньший XML.Если его можно сохранить, вы можете изолировать проблему, не вызванную Hibernate.

Вы можете увеличить максимальный размер кучи вашего Vm, используя параметр -Xmx, например:

java -Xmx2048m 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...