在无模式模式下 OrientDB 对象 API 中的字段是唯一的

Field to be unique in OrientDB Object API in schemaless mode

在无模式模式下使用 OrientDB 对象 API 时,是否可以将 POJO 中的字段标记为唯一?

/**
The entity
*/
public class FooEntity {

    @Column(unique=true)
    private String bar;

    public String getBar() {
        return this.bar;
    }

    public void setBar(String bar) {
        this.bar = bar;
    }
}

实体是这样注册的,在代码的另一个位置:

oObjectDatabase.getEntityManager().registerEntityClasses(FooEntity.class.getName());

OrientDB mechanism映射实体没有考虑JPA注解,但是怎么能达到同样的效果呢?

注册实体后以编程方式将约束添加到模式是否是最佳解决方案?

要添加一些约束,例如唯一性(通过唯一索引完成),您需要在模式中定义 属性,这意味着您不能拥有唯一性约束并且没有模式。

对于 OrientDB 对象 2 是的。2.x 在定义唯一性的最佳方法之前 属性 是在注册实体后以编程方式或脚本编写模式定义。

再见