使用Scala API连接到OrientDB数据库

时间:2018-07-31 11:56:30

标签: scala orientdb graph-databases

我正在使用OrientDb docker映像和Scala API来处理存储在数据库中的数据。但是,由于某种原因,如果Scala API未存储在项目文件夹中,则无法找到该数据库。例如,我设置了以下凭据:

val uri = "plocal:databases/Meetup1"
val factory = new OrientGraphFactory(uri, "user", "password")
readBenchmarks.readEventTableBenchmark(factory.getTx)

当我运行代码时,我收到了这样的错误,尽管该类Event存在,但可以通过此URL在数据库控制台中访问:

 Exception `424EBBA3` in storage `plocal:/path/to/the/project/databases/Meetup1': com.orientechnologies.orient.core.exception.OCommandExecutionException: Class 'EVENT' was not found in database 'Meetup1

仅当数据库文件夹复制到项目中的本地文件夹时,此错误才会消失。如何使用Scala API消除此错误并访问存储在标准文件夹/ oerientdb / databases中的数据库?

这是OrientDB的docker-compose文件:

orientdb:
  image: orientdb:3.0.4
  ports:
    - "2424:2424"
    - "2480:2480"
  environment:
    ORIENTDB_ROOT_PASSWORD: 'rootpwd'
  volumes:
    - /orientdb/config:/opt/orientdb/config
    - /orientdb/databases:/orientdb/databases
    - /orientdb/backup:/orientdb/backup
    - ./data:/orientdb/bin/data

0 个答案:

没有答案