What is the proper way to convert StatementResult
of Neo4j session
execution to a proper object or at least a Json assuming I don't have access to SessionFactory
?
I am doing it like this and it looks clumsy and verbose:
var session = require(Driver.class).session(); // v1 Driver, v1 Session
try (session) {
Iterable<Record> iterable =
() -> session.run(FIND_BY_TITLE_LIKE, Map.of("titleLike", ".*" + titleLike + ".*"));
var list = StreamSupport
.stream(iterable.spliterator(), false)
.map(Record::asMap)
.map(Map::values)
.flatMap(Collection::stream) // nodes
.map(node -> ((InternalNode) node).asMap())
.collect(Collectors.toList());
LOGGER.info("Processed list: {}", list);
return list;
}
Maybe I should some other Driver
or Session
for that?