使用带有orientdb的注释自动填充Pojo

问题描述 投票:3回答:1

第一点是我正在使用orientdb版本2.1.7。

我尝试用orientdb实现一个包含jpa的项目。如此doc自动加载中所述,保存和删除适用于简单的POJO。

但有两点没有成功。

  1. 我想让房产独一无二。我知道当我以编程方式执行此操作时,它会起作用:OrientVertexType vertexType = graph.createVertexType(vertexName); vertexType.createProperty("id", OType.STRING); vertexType.createIndex("ididx", OClass.INDEX_TYPE.UNIQUE, "id");

但有没有办法通过注释来做到这一点? JPA注释(@Column(unique = true,nullable = false))似乎不起作用。

  1. 我有两个由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

java jpa annotations orientdb
1个回答
0
投票

第二点可能是tinkerpop帧。对象之间直接关系的@Adjacency注释和查询的@GremlinGroovy。在界面上添加注释有点奇怪,但是它有效。

对于第一点,可能没有通过注释的解决方案,但您可以通过orientdb后端创建唯一索引。

© www.soinside.com 2019 - 2024. All rights reserved.