import - Spring Data Neo4j 4.0.0 : StackOverFlowError -


i using spring data neo4j 4.0.0 neo4j 2.2.1 , trying import timetree-like object 2 levels under root. saved object built , saved @ end , @ point of saving process, got stackoverflow error:

exception in thread "main" java.lang.stackoverflowerror         @ java.lang.character.codepointat(character.java:4668)         @ java.util.regex.pattern$charproperty.match(pattern.java:3693)         @ java.util.regex.pattern$grouphead.match(pattern.java:4556)         @ java.util.regex.pattern$branch.match(pattern.java:4500)         @ java.util.regex.pattern$branch.match(pattern.java:4500)     @ java.util.regex.pattern$branch.match(pattern.java:4500)     @ java.util.regex.pattern$branchconn.match(pattern.java:4466)     @ java.util.regex.pattern$grouptail.match(pattern.java:4615)     @ java.util.regex.pattern$curly.match0(pattern.java:4177)     @ java.util.regex.pattern$curly.match(pattern.java:4132)     @ java.util.regex.pattern$grouphead.match(pattern.java:4556)     @ java.util.regex.pattern$branch.match(pattern.java:4502)     @ java.util.regex.pattern$branch.match(pattern.java:4500)     @ java.util.regex.pattern$bmpcharproperty.match(pattern.java:3715)     @ java.util.regex.pattern$start.match(pattern.java:3408)     @ java.util.regex.matcher.search(matcher.java:1199)     @ java.util.regex.matcher.find(matcher.java:618)     @ java.util.formatter.parse(formatter.java:2517)     @ java.util.formatter.format(formatter.java:2469)     @ java.util.formatter.format(formatter.java:2423)     @ java.lang.string.format(string.java:2792)     @ org.neo4j.ogm.cypher.compiler.identifiermanager.nextidentifier(identifiermanager.java:48)     @ org.neo4j.ogm.cypher.compiler.singlestatementcyphercompiler.newrelationship(singlestatementcyphercompiler.java:71)     @ org.neo4j.ogm.mapper.entitygraphmapper.getrelationshipbuilder(entitygraphmapper.java:357)     @ org.neo4j.ogm.mapper.entitygraphmapper.link(entitygraphmapper.java:315)     @ org.neo4j.ogm.mapper.entitygraphmapper.mapentityreferences(entitygraphmapper.java:262)     @ org.neo4j.ogm.mapper.entitygraphmapper.mapentity(entitygraphmapper.java:154)     @ org.neo4j.ogm.mapper.entitygraphmapper.maprelatedentity(entitygraphmapper.java:524)     @ org.neo4j.ogm.mapper.entitygraphmapper.link(entitygraphmapper.java:324)     @ org.neo4j.ogm.mapper.entitygraphmapper.mapentityreferences(entitygraphmapper.java:262)     @ org.neo4j.ogm.mapper.entitygraphmapper.mapentity(entitygraphmapper.java:154)     @ org.neo4j.ogm.mapper.entitygraphmapper.maprelatedentity(entitygraphmapper.java:524) ... 

thank in advance , suggestion appreciated!

sdn 4 isn't intended used batch import objects neo4j. object graph mapping framework general purpose java applications, not batch importer (which brings own specific set of problems table). of design decisions support intended use-case sdn run contrary if trying design purpose-built etl. constrained performance of neo4j's http transactional endpoint, although no means slow in absolute terms, cannot hope compete batch inserter example.

there improvements performance making in future , when new binary protocol neo4j released (2.3), plugging in our transfer protocol. expect improve transfer speeds , database @ least order of magnitude. however, please don't expect these changes radically alter behavioural characteristics of sdn 4. while future version might able load few thousand nodes faster can currently, still won't etl tool, , wouldn't expect used such.


Comments