Почему подключаемый модуль Grails с возможностью поиска вызывает ошибки в Hibernate AutoFlush?
-
27-10-2019 - |
Вопрос
В проекте Grails 1.2.5, который я пытаюсь устранить, мы используем Grails Плагин с возможностью поиска .5.5.1.
Проблема в том, что всякий раз, когда мы пытаемся проиндексировать большие наборы доменных классов, Grails продолжает бросать:
<цитата>ОШИБКА гибернации.AssertionFailure - ошибка произошел сбой утверждения (это может указывает на ошибку в гибернации, но более вероятно из-за небезопасного использования сессия) org.hibernate.AssertionFailure: коллекция [домен-класс] не была обрабатывается flush ()
Но задействованные классы домена были сопоставлены и использованы hibernate без проблем, кроме вызовов плагина с возможностью поиска. .
Плагин с возможностью поиска используется следующим образом:
- Создайте сеанс компаса с помощью
compass.openSession()
- Начать транзакцию компаса:
compassSession.beginTransaction()
- Затем вызывается
compassSession.create(result.get(0))
для важного неиндексированного класса домена. - Наконец, для фиксации транзакции вызывается
compassTransaction.commit()
. - Перейти к 2 и обработать следующий класс домена
Между 3-м и 4-м классами домена запускается автозапуск, который вызывает ошибку.
Может ли кто-нибудь подсказать, как решить эту проблему?
Сталкивался ли кто-нибудь раньше с этой проблемой?
Я знаю, что у них была системная проблема с этим обратно в версиях до .5 плагина с возможностью поиска . Возможно, эти проблемы не были полностью устранены?