Можно ли перехватить событие сохранения или загрузки в spring-data -asticsearch? - PullRequest
0 голосов
/ 03 июня 2019

В spring-data-jpa мы можем использовать аннотации JPA, такие как @PrePersist и друзья, для перехвата событий сохранения / загрузки.

В spring-data-mongodb для той же цели мы можем использовать события жизненного цикла .

Есть ли что-нибудь подобное в spring-data-elasticsearch?

Ответы [ 2 ]

1 голос
/ 06 июня 2019

В настоящий момент в spring-data -astic-search нет хуков жизненного цикла, как в spring-data-mongodb. Было бы неплохо иметь их.

Я открыл для этого вопрос .

0 голосов
/ 04 июня 2019

Если честно, я не знаю эластичный поиск, но так как это 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.

...