способ потока eclipselink ПЕРЕДАЕТ Из Памяти

Я использую eclipselink JPA в моем Явском проекте

    
    org.eclipse.persistence.jpa.PersistenceProvider
    META-INF/tm-mapping.xml
    ...
    
        
        
        
        
        
    

Чтобы увеличить работу, я использую способ потока, передают. Но когда я даю сценарию больше данных Я выхожу из Памяти, и GC сходит с ума. Как я вижу в свалке кучи, тайник связи затмения для вставки слишком большой, поэтому возможно, есть любой параметр, чтобы смыть вставки, когда тайник большой.

0

1 ответы

При использовании процесс пакетной обработки, который создает тысячи объектов, необходимо быть уверены вы, у JVM есть достаточно памяти, чтобы держать всех их. Каждый упорствует, требование требует, чтобы EntityManager держал предприятие, пока это не выпущено. Это происходит, когда EntityManager закрыт, очищен, или предприятие выселено.

Можно вынудить тайник быть очищенным, используя em.clear() с промежутками и назвать em.flush() незадолго до этого, чтобы гарантировать, что изменения выдвинуты к базе данных сначала.

1
добавлено
IDE и редакторы — русскоговорящее сообщество
IDE и редакторы — русскоговорящее сообщество
393 участник(ов)

Общаемся, сравниваем и помогаем друг другу решать задачи с продуктами JetBrains, VS Code, Atom, vim, Emacs, Sublime и т.д. Всё в одном месте, ведь каждый из них хорош по своему. См. также: @js_ru, @typescript_ru, @react_js, @nodejs_ru, @javascript_jobs