Я поддерживаю приложение, которое часто сохраняет огромное количество данных в базе данных во время операции сохранения. Приложение работает плавно за меньшее количество данных. Но когда я пытаюсь сохранить огромный объем данных, через 30 минут он выбрасывает исключение спящего режима. «Отключенный объект, прошедший для сохранения».JPA EntityManager hibernate исключение «удаленный объект передан для сохранения» из-за ошибки тайм-аута
Я искал вокруг различные объяснения этого и обнаружил, что это может произойти из-за в основном по двум причинам:
- некорректно написанный код/неправильно определен сущностей
- объект, отсоединяют после определенного количества тайм-аута
Я уверен, что это не проблема кода, как приложение было работающих без проблем для меньшего количества данных.
Предполагая, что это проблема с таймаутом, я не знаю, где определяется тайм-аут, и какой тайм-аут он решает, когда объект должен быть отсоединен.
Любая помощь будет оценена по достоинству. Мы используем Hibernate, Seam и JBoss 7 для запуска приложения
Вы определенно находитесь на правильном пути с # 2, 30 минут кажется по умолчанию для некоторого параметра, определенного в одной из библиотек. Посмотрите также на свою топологию сети. Посмотрите, можете ли вы протестировать запуск всего приложения на одном компьютере вместе с базой данных и избежать сетевых переходов. –