Я думаю, что одной из моих проблем было то, что
if (sr.isLast()) {
advanceScroll();
//...
в сочетании с
((Session) Main.em.getDelegate()).clear();
//Also, "Main.em.clear()" should do...
привело к сбросу базы данных на один запуск слишком рано. Это стало причиной исключений в отношении коллекций. Коллекции не могут быть обработаны в StatelessSession, так что это не обсуждается. Я не знаю, почему session.evict(currentObject)
не работает, когда Session.clear()
работает, но сейчас мне придется с этим справиться. Я подброшу очки ответа тому, кто сможет это понять.
Итак, пока у нас есть ответ. Требуется окно ручной прокрутки, закрытие ScrollableResults не помогает, и мне нужно правильно запустить Session.clear ().