【问题标题】:What is the best practice to update a Vertex after is detached from DB with Tinkerpop Frames?使用 Tinkerpop 框架从数据库分离后更新顶点的最佳实践是什么?
【发布时间】:2014-10-03 22:01:40
【问题描述】:

让我们举例说明

  1. 我收到一个带有 Tinkerpop 蓝图的 Vertex,然后我使用 Frames 将其转换为实体。
  2. 我关闭了数据库(所以从现在起节点与数据库分离)
  3. 然后我将节点显示在网页上,让用户对其进行修改。

用户做了一些修改,然后我应该坚持这些更改。

问题是数据库的实例已经关闭,因此实体与数据库分离:更新节点的最佳实践是什么(同时考虑性能和内存使用)?

这可能是代码示例:

 FramedGraph<OrientGraph> graph = factory.getFramedGraph();
 User user = graph.addVertex(null, User.class);
 graph.shutdown();

然后我想稍后更新节点:

 user.name = "Donald Duck";
 user.... ?

谢谢你, 安德烈亚

【问题讨论】:

    标签: graph orientdb tinkerpop tinkerpop-blueprint tinkerpop-frames


    【解决方案1】:

    我发现了这种方式,看起来效率很高:

    public User persistUser(User user){
    
        FramedGraph<OrientGraph> graph = factory.getFramedGraph();
    
        user = graph.frame(user.asVertex(), User.class);
        factory.persist();
        graph.shutdown();
    

    因此框架会自动将实体合并回数据库。 那你必须坚持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 2015-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多