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