0

让我们举例说明

  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.... ?

谢谢你,安德里亚

4

1 回答 1

1

我发现这种方式似乎很有效:

public User persistUser(User user){

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

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

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

于 2014-10-05T00:27:07.083 回答