orientDB `OrientGraphNoTx` Super-class V;不存在

orientDB `OrientGraphNoTx ` Super-class V; not exists

我正在以编程方式加载一个包含 OSql 语句的文件,以使用蓝图 API 创建我的数据库的模式,具体来说,我正在 plocal 模式下创建一个数据库,方法是使用通过实例化 OrientGraphNoTx class:

val graph = new OrientGraphNoTx(s"plocal:$dbPath", "admin", "admin")

我收到一个奇怪的错误,指出 class V 在我的数据库中不存在:

Exception in thread "main" com.orientechnologies.orient.core.sql.OCommandSQLParsingException: Error on parsing command at position #29: Super-class V; not exists
Command: CREATE CLASS Employee EXTENDS V;

下面是一些生成错误的示例代码:

  def main(args: Array[String]) {
    val graph = new OrientGraphNoTx(s"plocal:C:\Users\alberto\tmp\tmp\test_orient", "admin", "admin")
    val cmd = "CREATE CLASS Employee EXTENDS V;"
    graph.command(new OCommandSQL(cmd)).execute()
    graph.shutdown(true)
  }

正如我所看到的,很少有人遇到类似的问题并通过在他们的 CREATE DATABASE 语句中指定关键字 graph 来解决它,但是,我想系统应该已经知道我是由于我正在使用 OrientGraphNoTx,所以我正在使用图表。 无论如何,我已经尝试在我的脚本中添加一个 CREATE DATABASE 语句,但是,正如预期的那样,我得到了一个错误:

Exception in thread "main" com.orientechnologies.orient.core.command.OCommandExecutorNotFoundException: Cannot find a command executor for the command request: sql.CREATE DATABASE plocal:C:\Users\alberto\tmp\tmp\synth_1000 admin admin plocal graph

我正在使用 OrientDB 2.1.4 的 lib 目录中包含的 jars。

有人知道如何解决这个问题吗?

1) 删除 ; 所以它是:CREATE CLASS Employee EXTENDS V

2) CREATE DATABASE 不是 SQL 命令,而是控制台命令