假设我无权访问,将StatementResult
Neo4j执行转换为正确的对象或至少是 Json 的正确方法是什么?session
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
为此?