2017-05-18 2 views
0

SchemalessモードでOrientDBオブジェクトAPIを使用する場合、POJO内のフィールドを一意にすることはできますか?OrientDBオブジェクトで一意になるフィールドスキーマレスモードのオブジェクトAPI

/** 
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

一意のインデックス(一意のインデックスによって行われる)のような制約を追加するには、スキーマでプロパティを定義する必要があります。つまり、一意の制約を持つことはできず、スキーマも不要です。

OrientDBオブジェクト2.2.xの場合は、エンティティを登録した後でプログラム固有のスキーマ定義またはスクリプティングスキーマ定義を行うことが一番良い方法です。

bye

関連する問題