Возвращение в спящий режим Поиск BUG https://hibernate.atlassian.net/browse/HSEARCH-1385, Мы должны обновить индекс вручную из списка @IndexedEmbedded. Я перехватил транзакцию и вызываю вручную индекс в afterTransactionCompletion. Но это мало времени. Можно вызвать индексный метод после просмотра возврата контроллера? Сейчас: GET -> POST -> объект обновления -> индекс обновления (объект arg) -> список возвращаемых объектов Мне нужно: GET -> POST -> объект обновления -> возврат объекта -> индекс обновления (arg объект)Ручное обновление IndexedEmbedded после обратного просмотра от контроллера
0
A
ответ
0
Решено:
public class OwnInterceptor extends EmptyInterceptor {
afterTransactionCompletion(Transaction tx) {
//implement new Thread
}
}
Новый поток работает async, поэтому будет отображаться представление контроллера, в то время как поток будет переиндексировать данные.
0
Назначить индекс обновления отдельному потоку Или сделать это через JMS.
Теперь поток будет как:
GET -> POST -> объект обновления -> -> начать новую тему, чтобы обновить индекс -> обратный просмотр объектов