java - 如何在OrientDB中通过Graph API向Vertex类添加属性?

标签 java graph orientdb

我是 OrientDB 的新手。我想用 Graph API 创建 Vertex。创建它之后,我想向 Vertex 类添加一些属性(字段),例如 String 类型的 name 类型、pId 类型的整数、salary 类型双类型。但不幸的是我在文档中找不到有关它的信息。这是我到目前为止所做的。

OrientGraphNoTx graph = new OrientGraphFactory("remote:localhost/people",
        "user", "password").getNoTx();

if (graph.getVertexType("Person") == null) {

    graph.createVertexType("Person");
}

如果 Vertex 不存在,我只是创建它。

在 SQL 中可以这样完成:

CREATE CLASS Person EXTENDS V;
CREATE PROPERTY Person.name STRING
CREATE PROPERTY Person.pId INTEGER
CREATE PROPERTY Person.salary DOUBLE

但我想通过 Graph API 来完成。有诸如 graph.addVertexProperty()graph.createVertexProperty() 之类的方法。

最佳答案

这可以通过以下方式完成:

if (graph.getVertexType("Person") == null) {

    graph.createVertexType("Person");

    OrientVertexType person = graph.getVertexType("Person");
    person.createProperty("pId", OType.INTEGER);
    person.createProperty("name", OType.STRING);
    person.createProperty("salary", OType.DOUBLE);
}

关于java - 如何在OrientDB中通过Graph API向Vertex类添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48595908/

相关文章:

java - 从 selenium 验证表列顺序

python - 使用 python 中的坐标列表和多数组错误绘制图形

matlab - Matlab 中的二维线渐变颜色

iphone - 图表中游戏速度值的近似值

java - Tomcat 7 上的 OrientDB JDBC 连接器池

java - 如果 Key 是文件对象,Java 如何比较它?

javascript - 单击 html 链接时禁用 spring boot 请求检查

java - 枚举上的 JPQL LIKE 表达式

java - 如何在Java中的OrientDB 2.2.x空间模块中查询位置 "within"?

orientdb - OrientJS:如何从查询中获取标准 JSON(序列化)