Почему подключаемый модуль Grails с возможностью поиска вызывает ошибки в Hibernate AutoFlush?

StackOverflow https://stackoverflow.com/questions/5353564

Вопрос

В проекте Grails 1.2.5, который я пытаюсь устранить, мы используем Grails Плагин с возможностью поиска .5.5.1.

Проблема в том, что всякий раз, когда мы пытаемся проиндексировать большие наборы доменных классов, Grails продолжает бросать:

<цитата>

ОШИБКА гибернации.AssertionFailure - ошибка произошел сбой утверждения (это может указывает на ошибку в гибернации, но более вероятно из-за небезопасного использования сессия) org.hibernate.AssertionFailure: коллекция [домен-класс] не была обрабатывается flush ()

Но задействованные классы домена были сопоставлены и использованы hibernate без проблем, кроме вызовов плагина с возможностью поиска. .

Плагин с возможностью поиска используется следующим образом:

  1. Создайте сеанс компаса с помощью compass.openSession()
  2. Начать транзакцию компаса: compassSession.beginTransaction()
  3. Затем вызывается compassSession.create(result.get(0)) для важного неиндексированного класса домена.
  4. Наконец, для фиксации транзакции вызывается compassTransaction.commit().
  5. Перейти к 2 и обработать следующий класс домена

Между 3-м и 4-м классами домена запускается автозапуск, который вызывает ошибку.

Может ли кто-нибудь подсказать, как решить эту проблему?

Сталкивался ли кто-нибудь раньше с этой проблемой?

Я знаю, что у них была системная проблема с этим обратно в версиях до .5 плагина с возможностью поиска . Возможно, эти проблемы не были полностью устранены?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top