我作为TitanDB用户迈出了第一步.那就是,我想知道如何在一个顶点/有条件地插入一个顶点TitanTransaction(以"获取或创建"的方式).
我有一个关于我想要创建/查找的顶点/属性的唯一索引.
这是Titan 1.0和TinkerPop 3的单线"getOrCreate":
getOrCreate = { id ->
g.V().has('userId', id).tryNext().orElseGet{ g.addV('userId', id).next() }
}
Run Code Online (Sandbox Code Playgroud)
取自新的TinkerPop "入门"教程.这是转换为java的相同代码:
public Vertex getOrCreate(Object id) {
return g.V().has('userId', id).tryNext().orElseGet(() -> g.addV('userId', id).next());
}
Run Code Online (Sandbox Code Playgroud)