2010-07-19 4 views
0

Si la mise en miroir CompassGps est utilisée avec Hibernate, que se passe-t-il si la transaction de base de données est annulée? Les modifications apportées à l'index seront-elles annulées (en supposant que le stockage de fichiers pour l'index)?CompassGps reviendra-t-il si la transaction est annulée?

Il semble que si l'index Lucene est stocké sur le disque, il ne sera pas annulé automatiquement, sauf si Compass est assez intelligent pour gérer cela pour vous. FWIW, j'utilise le plugin Searchable avec Grails.

Répondre

1

Il n'y aurait rien à annuler sur l'extrémité Compass/Lucene. Compass enregistre les écouteurs d'événement et agit sur les insertions, suppressions et mises à jour pour mettre à jour l'index Lucene. Si une transaction est annulée, Compass n'obtient pas ces événements.

+0

Alors Compass est seulement notifié quand/si une transaction est validée? –

+0

Il n'y a pas beaucoup de détails techniques ici mais cette section des docs décrit l'intégration: http://www.compass-project.org/docs/2.1.4/reference/html/gps-hibernate.html –

Questions connexes