我需要从Neo4J查询返回Map结果,但是我不知道如何转换它,因此可以在代码中使用它。我得到的错误是说它不能强制映射到Java字符串。
我认为我理解了问题所在(基本上它无法将Map转换为字符串),但是我不知道如何解决此错误。任何帮助都会很棒。
查询结果:val personIDs = "...
RETURN DISTINCT p, COLLECT(DISTINCT {personID: person.id, name: person.name}) AS persontInfo
..."
storeAPI.NeoQuery(personIDs).resultList().map {
result =>
val personChains = result.map { // error here
record =>
val personRecord = record.get("personInfo")
val personChains =
personRecord.asList(Values.ofString).asScala.map { //error here
person =>
val name = personRecord.get("name").toString
createPersonChain(name)
}.toList.flatten
doSomething(personChains)
}
doSomething(personChains)
}.recover {
case e: Exception =>
logger.error(s"Failure in this function : ", e)
throw e
}
错误:org.neo4j.driver.v1.exceptions.value.Uncoercible, with message: Cannot coerce MAP to Java String