Hibernate Search 如何知道 ORM 实体何时更新?

问题描述

假设我有一个使用 Hibernate Search 的搜索应用程序和一个通过 Hibernate Core 创建和更新实体的核心应用程序。

搜索应用程序如何知道实体何时更新?是否有某种类型的事件系统或它正在查看数据库

解决方法

正如@AntJavaDev 所写,Hibernate Search 使用事件侦听器。

https://github.com/hibernate/hibernate-search/blob/d2cc0775f5bd84c1482ea4744df3d78392809c63/mapper/orm/src/main/java/org/hibernate/search/mapper/orm/event/impl/HibernateSearchEventListener.java#L110

编辑:也相关,this section of the documentation