Hibernate InterceptorsΒΆ

You can declare Spring managed Hibernate interceptors by adding an hibernateInterceptor() method in YourAppCoreCommonJpaConfig:

        @Bean
        public Interceptor hibernateInterceptor() {
                return new ChainedInterceptor()
                                .add(new YourInterceptor());
        }

The ChainedInterceptor is a class we provide to be able to chain multiple Hibernate interceptors.

For an example of implementation, see:

  • https://github.com/openwide-java/owsi-core-parent/blob/master/owsi-core/owsi-core-components/owsi-core-component-jpa-externallinkchecker/src/main/java/fr/openwide/core/jpa/externallinkchecker/business/interceptor/ExternalLinkWrapperInterceptor.java
  • https://github.com/openwide-java/owsi-core-parent/blob/master/owsi-core/owsi-core-components/owsi-core-component-jpa-externallinkchecker/src/main/java/fr/openwide/core/jpa/externallinkchecker/business/model/ExternalLinkWrapper.java#L178