Pregunta

En el proyecto Grails 1.2.5 que estoy tratando de solucionar, usamos Grails Complemento de búsqueda .5.5.1.

El problema es que siempre que intentamos indexar grandes conjuntos de clases de dominio, Grails sigue lanzando:

ERROR hibernate.AssertionFailure - an Ocurrió una falla en la afirmación (esto puede indica un error en Hibernate, pero es más probablemente debido al uso inseguro del sesión) org.hibernate.AssertionFailure: colección [clase de dominio] no fue procesado por flush ()

Pero las clases de dominio involucradas han sido mapeadas y utilizadas por hibernate sin problemas fuera de las llamadas al complemento de búsqueda .

El uso del complemento de búsqueda es el siguiente:

  1. Cree una sesión de brújula con compass.openSession()
  2. Comience la transacción de la brújula: compassSession.beginTransaction()
  3. Luego se llama a compassSession.create(result.get(0)) en una clase de dominio no indexada importante
  4. Finalmente se llama a compassTransaction.commit() para confirmar la transacción.
  5. Vaya a 2 y procese la siguiente clase de dominio

Entre la clase de dominio 3 y 4, se activa un vaciado automático que arroja el error.

¿Alguien puede darme alguna pista sobre cómo resolver este problema?

¿Alguien ha tenido este problema antes?

Sé que tuvieron un problema sistémico con esto en las versiones anteriores .5 del complemento de búsqueda. ¿Es posible que esos problemas no se hayan solucionado por completo?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top