第一点是我正在使用orientdb版本2.1.7。
我尝试用orientdb实现一个包含jpa的项目。如此doc自动加载中所述,保存和删除适用于简单的POJO。
但有两点没有成功。
OrientVertexType vertexType = graph.createVertexType(vertexName);
vertexType.createProperty("id", OType.STRING);
vertexType.createIndex("ididx", OClass.INDEX_TYPE.UNIQUE, "id");
但有没有办法通过注释来做到这一点? JPA注释(@Column(unique = true,nullable = false))似乎不起作用。
public class MyUser implements iMyUser {
private String id;
private String name;
private Set<MyGroup> groups;
...
}
组对象:
public class MyGroup implements iMyGroup {
private String name;
private String id;
...
}
在JPA中,您可以将类似@JoinTable(name = "table", joinColumns = { @JoinColumn(name = "colname") }, inverseJoinColumns = { @JoinColumn(name = "colname") })
的内容添加到MyUser中的groups属性中,当您调用methode getGroups()
时,您将获得具有关系的组。在orientdb中是否有支持这种行为的注释?我认为this(@Adjacency)可能是一个解决方案,但直到现在我还没有成功实现它。
还有一个列表或支持注释的东西?
问候,foo
第二点可能是tinkerpop帧。对象之间直接关系的@Adjacency注释和查询的@GremlinGroovy。在界面上添加注释有点奇怪,但是它有效。
对于第一点,可能没有通过注释的解决方案,但您可以通过orientdb后端创建唯一索引。