0

让我们举例说明用Tinkerpop框架从数据库中分离后更新顶点的最佳做法是什么?

  1. 我收到一个顶点与TinkerPop有关蓝图,然后我用相框把它转换成一个实体。
  2. 我关闭数据库(所以从现在开始,节点与数据库分离)
  3. 我在网页上显示节点让用户修改它。

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

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

这可能是代码示例:

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

那么我想以后更新节点:

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

谢谢 安德烈

回答

1

我发现这种方式,似乎相当有效:

public User persistUser(User user){ 

    FramedGraph<OrientGraph> graph = factory.getFramedGraph(); 

    user = graph.frame(user.asVertex(), User.class); 
    factory.persist(); 
    graph.shutdown(); 

所以框架自动将实体合并回数据库。 然后你必须坚持。

相关问题