Spring Data Neo4J 4.0.0: BeforeSaveEvent wird nicht ausgelöst?

Ich versuche, das BeforeSaveEvent beim Einrichten von Neo4J im Frühjahr zu erfassen, damit ich eine Methode aufrufen kannbeforeSave() für die Klasse, die gespeichert wird. Leider scheint es nicht als Listener registriert zu sein, da keine meiner print-Anweisungen ausgeführt werden.

Ideen geschätzt.

@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");
                }
            }
        };
    }

}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage