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 =
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();