如果CompassGps镜像与Hibernate一起使用,那么如果数据库事务回滚会发生什么?是否会回滚对索引的更改(假设索引的文件存储)?
似乎Lucene索引存储在磁盘上它不会自动回滚,除非Compass足够聪明,可以为你处理。
FWIW,我正在使用Grails的Searchable插件。
答案 0 :(得分:1)
Compass / Lucene结束时无法回滚。 Compass注册事件侦听器并对插入,删除和更新执行操作以更新Lucene索引。如果事务回滚,则Compass将不会获得这些事件。