Tinkerpop框架:如何创建新的顶点

时间:2014-09-28 18:12:59

标签: orientdb tinkerpop tinkerpop-blueprint tinkerpop-frames

我无法使用Tinkerpop Frame和Blueprint(版本2.6)保留新的顶点。 我究竟做错了什么?这是我的代码..从一些无用的部分清理一下。 我使用OrientDb作为不正确的Graph数据库引擎。

我没有收到任何异常,但是当我查看数据库时它是空的。 你能注意到为什么吗? 谢谢!

框架实体:

public interface User extends VertexFrame{

@Property("id")
public String getId();
@Property("id")
public void getId(String Id);

@Property("email")
public String getEmail();
@Property("email")
public void setEmail(String email);

@Property("password")
public String getPassword();
@Property("password")
public void getPassword(String providerId);

@Property("firstName")
public String getFirstName();
@Property("firstName")
public void setFirstName(String firstName);
}

用户管理员课程:

public class UserManager implements Serializable {
    FramedGraphFactory framedFactory = new FramedGraphFactory();
    OrientGraphFactory graphFactory = new OrientGraphFactory("remote:192.168.50.10:2424/database", "user", "pass");
    OrientGraph instance = graphFactory.getTx();
    FramedGraph<OrientGraph> framedGraph = framedFactory.create(instance);


    User user = framedGraph.addVertex(UUID.randomUUID(), User.class);
    user.setFirstName(profile.getFirstName());
    user.setLastName(profile.getLastName());


    OrientVertex u = (OrientVertex) user.asVertex();
    u.save();
}

1 个答案:

答案 0 :(得分:1)

我很确定你需要提交交易。

您可以尝试使用FramedTransactionalGraph吗?

FramedTransactionalGraph<OrientGraph> framedGraph = framedFactory.create(instance);

....Code....

framedGraph.commit();