Если честно, я не знаю эластичный поиск, но так как это Spring Data, я бы посоветовал вам использовать EventHandler следующим образом:
@Component
@RepositoryEventHandler(YourDomainClass.class)
public class YourDomainClassEventHandler {
@HandleBeforeCreate
public void handleYourDomainClassCreate(YourDomainClass yourDomainClass) {
//do some action
}
}
Есть также аннотации типа @HandleBeforeSave
, @HandleAfterSave
иеще несколько.Это часть библиотеки Spring-data-rest-core.