Pergunta

No projeto Grails 1.2.5 que estou tentando solucionar, usamos o Grails Plug-in pesquisável .5.5.1.

O problema é que sempre que tentamos indexar classes de domínio de grandes conjuntos, Grails continua lançando:

ERROR hibernate.AssertionFailure - an Ocorreu uma falha de declaração (isso pode indicam um bug no Hibernate, mas é mais provavelmente devido ao uso inseguro do sessão) org.hibernate.AssertionFailure: coleção [classe de domínio] não era processado por flush ()

Mas as classes de domínio envolvidas foram mapeadas e usadas pelo hibernate sem problemas fora das chamadas para o plug-in pesquisável .

O uso do plugin pesquisável é o seguinte:

  1. Crie uma sessão de bússola com compass.openSession()
  2. Comece a transação da bússola: compassSession.beginTransaction()
  3. Então compassSession.create(result.get(0)) é chamado em uma importante classe de domínio não indexado
  4. Finalmente compassTransaction.commit() é chamado para confirmar a transação.
  5. Vá para 2 e processe a próxima classe de domínio

Entre a 3ª e a 4ª classe de domínio, um autoflush é disparado e gera o erro.

Alguém pode me dar alguma dica sobre como resolver esse problema?

Alguém já encontrou esse problema antes?

Eu sei que eles tiveram um problema sistêmico com isso nas versões anteriores .5 do plug-in pesquisável. É possível que esses problemas não tenham sido totalmente corrigidos?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top