Интересно, можно ли использовать какие-либо весенние сервисы из спящего режима поиска ClassBridge.
Аннотация:
В моем объекте нет всей информации, которую я хотел бы поместить в проиндексированный документ. Я не могу получить его с помощью @IndexedEmbeded тоже. Эти данные поступают из внешнего источника данных, и у меня есть сервис для их предоставления. Это необходимо только при переиндексации. При индексировании службы сохранения одного объекта укажите эту информацию в поле переходной сущности. Для переиндексации я использую MassIndexer.
Мое приложение работает в среде Spring MVC. Я использую конфигурацию, управляемую аннотациями. Поэтому для доступа к моему сервису мне нужно только использовать аннотацию @Autowired, и сервис готов к использованию.
Решение?
При использовании Hibernate Search жизнь не так проста (или я понятия не имею, как это может быть).
Чтобы получить дополнительную информацию, я решил использовать ClassBridge. Я также реализую простой MassIndexer процедура, вызываемая из моей весенней службы.
В моей весне ClassBridge не работает автопроводка. Когда я пытаюсь сделать быстрое обходное решение и использовать статическое поле в ClassBridge и передать ссылку на службу от вызывающей стороны MassIndexer, возникла другая проблема. Служба сообщает об исключении «нет сеанса» (sessionFactory.getCurrentSession() выдает исключение)... Я понятия не имею, куда идти дальше.
Каков рекомендуемый способ доступа к службе Spring из кода ClassBridge?
Как я могу получить активную сессию гибернации (или SessionFactory) из ClassBridge?
Спасибо за ваше время и надеюсь на вашу помощь.