It wasn't being called because the Generic of BeforeConvertEvent<?> did not match CouchbaseMappingEvent<Object> To fix, parameterized as CouchbaseMappingEvent<?> public class AuditingEventListener implements ApplicationListener<CouchbaseMappingEvent<?>>