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