OrientDB创建顶点类型

贝塞尔

我正在使用带有Java API的OrientDB。我收到此警告,但我不明白为什么:

必须在活动事务之外执行命令“创建顶点类型'Users'作为'V'的子类”:事务将被提交并紧随其后重新打开。为了避免这种行为,请在事务外部执行它

我的Java代码是:

OrientGraph graph = new OrientGraphFactory(databaseUrl).getTx();
graph.createVertexType(User.CLASS_NAME);
graph.createKeyIndex(User.MAIL_KEY, Vertex.class, new Parameter<>("type", "UNIQUE"),new Parameter<>("class", User.CLASS_NAME));
graph.commit();
graph.shutdown();
纳特

解决方案是使用与数据库的无事务连接。您的第一行应为:

OrientGraphNoTx graph = new OrientGraphFactory(databaseUrl).getNoTx();

OrientGraphNoTx对象支持与OrientGraph相同的创建顶点,边和类型的方法。请注意,您向该对象发出的命令将不是事务的一部分,而是将立即提交(因此,您不需要在提交的行中进行操作。不过,仍然需要关闭该行)。我建议您实现一种在启动过程中创建所需的顶点和边类型的方法,以免干扰正常操作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在OrientDB的事务图中向框架添加类型化的顶点

来自分类Dev

如何在Orientdb中使用HTTP创建顶点和边缘?

来自分类Dev

OrientDB SQL:如何找到顶点并在它们之间创建边?

来自分类Dev

使用UPPERT创建边,但在顶点类中,它在Orientdb中不显示任何内容

来自分类Dev

在OrientDB中查询链接的顶点

来自分类Dev

如何遍历多个OrientDB顶点

来自分类Dev

多个顶点之间的OrientDb边

来自分类Dev

OrientDB-Java将字段创建为EMBEDDEDLIST类型

来自分类Dev

在CFFI中创建类型为“ REAL(*顶点)[DIM]”的cdata

来自分类Dev

OrientDB包含来自连接顶点的属性

来自分类Dev

边缘和顶点属性的OrientDB组合

来自分类Dev

OrientDB中的重复顶点和边

来自分类Dev

orientdb select不会返回所有顶点

来自分类Dev

Orientdb中的类型转换

来自分类Dev

OrientDb中两个关系的共同顶点

来自分类Dev

OrientDB从多个Edge中选择唯一的顶点

来自分类Dev

orientdb-如何过滤没有遍历的子顶点

来自分类Dev

如何在OrientDB中按边数对顶点排序

来自分类Dev

OrientDB:是否可以定义作为多个类实例的顶点?

来自分类Dev

OrientDB:如何获取特定类的相邻顶点

来自分类Dev

OrientDB查询没有来自另一个顶点的特定边的顶点

来自分类Dev

检查OrientDB中的类创建

来自分类Dev

如何从顶点列表创建bmesh

来自分类Dev

OrientDB中布尔类型的最佳索引选择

来自分类Dev

如何在OrientDB中更改输入类型

来自分类Dev

顶点RDD上的类型不匹配

来自分类Dev

Orientdb:创建新的Graph数据库

来自分类Dev

orientdb同时创建索引不能写

来自分类Dev

TitanDB Gremlin使用顶点ID创建边