java - 为什么会出现 Invalid keywords : PROPERTY error in orientdb?

标签 java orientdb tinkerpop

我是 orientdb 的新手,尝试从 java 代码库运行以下命令,但出现 Invalid keywords: PROPERTY 错误。同样的命令在 orientdb studio 中完美运行。无法理解为什么它不能通过代码工作。

CREATE CLASS User
CREATE PROPERTY User.firstName String
CREATE PROPERTY User.password String
ALTER PROPERTY User.password NOTNULL = true

我正在使用tinkerpop java库进行开发。下面是执行命令的代码。

 OrientGraph graph = graphFactory.getTx();
 int modified = graph.command(
                          new OCommandSQL(command)).execute();

谢谢。

最佳答案

我已经能够重现您的问题,您不能将所有这些指令放入变量命令中,您必须单独运行它们,我给您两种方法:

第一次尝试

        OrientGraphFactory graphFactory=new OrientGraphFactory(path+DB);
        OrientGraph graph=graphFactory.getTx();

        List<String> Command=new ArrayList<String>();
        Command.add("CREATE CLASS User");
        Command.add("CREATE PROPERTY User.firstName String");
        Command.add("CREATE PROPERTY User.password String");
        Command.add("ALTER PROPERTY User.password NOTNULL true");

        for(int i=0;i<Command.size();i++)
        {
            String command=Command.get(i);
            graph.command(new OCommandSQL(command)).execute();
        }

第二次尝试

        String command="CREATE CLASS User";
        int modified=graph.command(new OCommandSQL(command)).execute();

        String command2="CREATE PROPERTY User.firstName String";
        int modified2=graph.command(new OCommandSQL(command2)).execute();

        String command3="CREATE PROPERTY User.password String";
        int modified3=graph.command(new OCommandSQL(command3)).execute();

        String command4="ALTER PROPERTY User.password NOTNULL true";
        graph.command(new OCommandSQL(command4)).execute();

希望对你有帮助

关于java - 为什么会出现 Invalid keywords : PROPERTY error in orientdb?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36343913/

相关文章:

java - OrientDB 服务器部分忽略 ORIENTDB_HOME

orientdb - 我们如何在 Orientdb 中使用 Tinkerpop 蓝图?

sparql - Amazon Neptune 中默认使用匿名身份验证吗?

java - Gremlin 文件系统接口(interface)

java - 升级到Gradle 7后如何将android库发布到本地目录

java - 错误 : package com. google.gdata.client.appsforyourdomain.audit 不存在

node.js - 使用 OrientJS 模块连接到 NodeJS 中的 OrientDB -- "Socket Closed"错误

javascript - orientjs:在事务中更新插入边

java - 如何删除JPA/hibernate继承策略中的父元素和子元素加入?

java - JAIN-SIP WebRTC 信令