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