Files
spring-batch-extensions/spring-batch-neo4j

spring-batch-neo4j

This extension contains an ItemReader and ItemWriter implementations for Neo4j.

Usage example

The Neo4jItemReader can be configured as follows:

SessionFactory sessionFactory = ...
Neo4jItemReader<String> itemReader = new Neo4jItemReaderBuilder<String>()
        .sessionFactory(sessionFactory)
        .name("itemReader")
        .targetType(String.class)
        .startStatement("n=node(*)")
        .orderByStatement("n.age")
        .matchStatement("n -- m")
        .whereStatement("has(n.name)")
        .returnStatement("m")
        .pageSize(50)
        .build();

The Neo4jItemWriter can be configured as follows:

SessionFactory sessionFactory = ...
Neo4jItemWriter<String> writer = new Neo4jItemWriterBuilder<String>()
        .sessionFactory(sessionFactory)
        .build();