Frage

In dem Grails 1.2.5-Projekt, das ich zu beheben versuche, verwenden wir die Grails Durchsuchbares Plugin .5.5.1.

Das Problem ist, dass Grails immer dann, wenn wir versuchen, Domänenklassen mit großen Mengen zu indizieren, Folgendes auslöst:

ERROR Hibernate.AssertionFailure - an Es ist ein Assertionsfehler aufgetreten (dies kann der Fall sein Zeigen Sie einen Fehler im Ruhezustand an, aber ist wahrscheinlicher aufgrund unsicherer Verwendung der Session) org.hibernate.AssertionFailure: Sammlung [Domain-Klasse] war nicht verarbeitet von flush ()

Die beteiligten Domänenklassen wurden jedoch von Ruhezustand ohne Probleme außerhalb der Aufrufe des durchsuchbaren Plugins zugeordnet und verwendet .

Das durchsuchbare Plugin wird wie folgt verwendet:

  1. Erstellen Sie eine Kompass-Sitzung mit compass.openSession()
  2. Kompass-Transaktion starten: compassSession.beginTransaction()
  3. Dann wird compassSession.create(result.get(0)) für eine wichtige nicht indizierte Domänenklasse aufgerufen
  4. Schließlich wird compassTransaction.commit() aufgerufen, um die Transaktion festzuschreiben.
  5. Gehe zu 2 und verarbeite die nächste Domainklasse

    Zwischen der 3. und 4. Domain-Klasse wird ein Autoflush ausgelöst, der den Fehler auslöst.

    Kann mir jemand Hinweise zur Lösung dieses Problems geben?

    Hat jemand dieses Problem schon einmal festgestellt?

    Ich weiß, dass sie ein systemisches Problem mit diesem Problem in Versionen vor .5 hatten des durchsuchbaren Plugins. Ist es möglich, dass diese Probleme nicht vollständig behoben wurden?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top