使用带有orientdb的注释自动填充Pojo
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用带有orientdb的注释自动填充Pojo相关的知识,希望对你有一定的参考价值。
第一点是我正在使用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))似乎不起作用。
- 我有两个由Edges连接的VertexType。此外,我希望通过注释自动加载集合。示例(未列出getter和setter):用户对象:
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后端创建唯一索引。
以上是关于使用带有orientdb的注释自动填充Pojo的主要内容,如果未能解决你的问题,请参考以下文章