如果事务回滚,CompassGps会回滚吗?

时间:2010-07-19 14:30:19

标签: java hibernate grails lucene compass-lucene

如果CompassGps镜像与Hibernate一起使用,那么如果数据库事务回滚会发生什么?是否会回滚对索引的更改(假设索引的文件存储)?

似乎Lucene索引存储在磁盘上它不会自动回滚,除非Compass足够聪明,可以为你处理。

FWIW,我正在使用Grails的Searchable插件。

1 个答案:

答案 0 :(得分:1)

Compass / Lucene结束时无法回滚。 Compass注册事件侦听器并对插入,删除和更新执行操作以更新Lucene索引。如果事务回滚,则Compass将不会获得这些事件。