Scala / Neo4j - Невозможно привести MAP к строке Java - PullRequest
0 голосов
/ 03 июля 2019

Мне нужно вернуть результат Map из запроса Neo4J, но я не знаю, как его преобразовать, чтобы использовать его в своем коде.Ошибка, которую я получаю, состоит в том, что она не может привести Map к строке Java.

Мне кажется, я понимаю, в чем проблема (в основном она не может преобразовать Map в string), но я не знаю, как бы исправить эту ошибку.Любая помощь будет отличной.

Результат запроса: 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...