Spring Data Neo4J 4.0.0: BeforeSaveEvent не запускается?

Я пытаюсь захватить BeforeSaveEvent при настройке Neo4J в Spring, чтобы я мог вызвать методbeforeSave() на классе, который сохраняется. К сожалению, похоже, что он не зарегистрирован в качестве слушателя, так как выполняются не мои операторы печати.

Идеи приветствуются.

@Configuration
@EnableNeo4jRepositories(basePackages = "com.noxgroup.nitro")
@EnableTransactionManagement
public class NitroNeo4jConfiguration extends Neo4jConfiguration {

    @Bean
    public Neo4jServer neo4jServer () {
        System.setProperty("username", "neo4j");
        System.setProperty("password", "*************");
        return new RemoteServer("http://localhost:7474");
    }

    @Bean
    public SessionFactory getSessionFactory() {
        return new SessionFactory("com.noxgroup.nitro.domain");
    }

    @Bean
    ApplicationListener<BeforeSaveEvent> beforeSaveEventApplicationListener() {
        return new ApplicationListener<BeforeSaveEvent>() {
            @Override
            public void onApplicationEvent(BeforeSaveEvent event) {
                System.out.println("Listening to event");
                Object entity = event.getEntity();
                if (entity instanceof NitroNode) {
                     ((NitroNode)entity).beforeSave();
                } else {
                    System.out.println("Not picking it up");
                }
            }
        };
    }

}

Ответы на вопрос(1)

Ваш ответ на вопрос