Scala / Neo4j-无法将MAP强制转换为Java String

时间:2019-07-03 15:45:46

标签: scala dictionary neo4j

我需要从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

0 个答案:

没有答案