Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Graph 使用Tinkerpop帧从DB分离顶点后更新顶点的最佳实践是什么?_Graph_Orientdb_Tinkerpop_Tinkerpop Blueprint_Tinkerpop Frames - Fatal编程技术网

Graph 使用Tinkerpop帧从DB分离顶点后更新顶点的最佳实践是什么?

Graph 使用Tinkerpop帧从DB分离顶点后更新顶点的最佳实践是什么?,graph,orientdb,tinkerpop,tinkerpop-blueprint,tinkerpop-frames,Graph,Orientdb,Tinkerpop,Tinkerpop Blueprint,Tinkerpop Frames,让我们举例说明 我用Tinkerpop Blueprint接收一个顶点,然后使用帧将其转换为实体 我关闭数据库(因此从现在起,节点与数据库分离) 我在网页上显示节点,让用户修改它 用户进行了一些修改,然后我应该保留这些修改 问题是数据库实例已经关闭,因此实体与数据库分离:更新节点的最佳实践是什么(同时考虑性能和内存使用) 这可能是代码示例: FramedGraph<OrientGraph> graph = factory.getFramedGraph(); User user =

让我们举例说明

  • 我用Tinkerpop Blueprint接收一个顶点,然后使用帧将其转换为实体
  • 我关闭数据库(因此从现在起,节点与数据库分离)
  • 我在网页上显示节点,让用户修改它
  • 用户进行了一些修改,然后我应该保留这些修改

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

    这可能是代码示例:

     FramedGraph<OrientGraph> graph = factory.getFramedGraph();
     User user = graph.addVertex(null, User.class);
     graph.shutdown();
    
    谢谢,,
    安德里亚

    我发现这样做似乎很有效:

    public User persistUser(User user){
    
        FramedGraph<OrientGraph> graph = factory.getFramedGraph();
    
        user = graph.frame(user.asVertex(), User.class);
        factory.persist();
        graph.shutdown();
    
    公共用户persistUser(用户用户){
    FramedGraph=factory.getFramedGraph();
    user=graph.frame(user.asVertex(),user.class);
    factory.persist();
    graph.shutdown();
    
    因此,框架会自动将实体合并回数据库。 那么你必须坚持下去

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