У меня есть приложение Spring boot server. У меня был случай, когда мне пришлось переопределить Hibernate Interceptor для пользовательских логи c.
Мой класс HibernateInterceptor выглядит следующим образом
@Component
public class HibernateInterceptor implements Interceptor, Serializable {
public HibernateInterceptor() {
super();
}
Я использовал это в своем файле свойств, чтобы переопределить interceptor spring.jpa.properties.hibernate.session_factory.interceptor=<HibernateInterceptor-fully-qualified-name>
При отладке я обнаружил, что для Interceptor было создано 2 разных экземпляра (чего не должно быть)
Согласно документации Hibernate, один экземпляр Interceptor создан, если он находится в области фабрики сессий.
Я что-то здесь упускаю? Это открытый вопрос в Spring-JPA?