Как правильно преобразовать StatementResult
выполнения Neo4j session
в нужный объект или, по крайней мере, в Json, если у меня нет доступа к SessionFactory
?
Я делаю этовот так и выглядит неуклюже и многословно:
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;
}
Может быть, мне стоит что-нибудь другое Driver
или Session
для этого?