字段在无架构模式下在OrientDB Object API中是唯一的

时间:2017-05-18 09:47:30

标签: orientdb orientdb2.2 nosql

在无模式模式下使用OrientDB Object 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注释,但如何实现相同的效果呢?

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

1 个答案:

答案 0 :(得分:1)

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

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

再见