2017-05-18 1 views
0

Wenn die OrientDB-Objekt-API im schemalosen Modus verwendet wird, ist es möglich, ein Feld in einem POJO als eindeutig zu kennzeichnen?Feld, das in der OrientDB-Objekt-API im schemalosen Modus eindeutig sein muss

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

Und das ist, wie das Unternehmen registriert ist, irgendwo in einer anderen Stelle im Code:

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

OrientDB mechanism Entitäten abzubilden nehmen nicht berücksichtigt die JPA-Annotationen, aber wie könnte die gleiche Wirkung erreicht werden?

Wäre es die beste Lösung, die Einschränkung nach der Registrierung der Entität programmatisch zum Schema hinzuzufügen?

Antwort

1

Um eine Einschränkung wie unique (die über einen eindeutigen Index erfolgt) hinzuzufügen, müssen Sie die Eigenschaft im Schema definieren. Dies bedeutet, dass Sie keine eindeutige Einschränkung haben und schemalos sein können.

Und ja, für das OrientDB-Objekt 2.2.x und bevor der beste Weg, um eindeutige Eigenschaft zu definieren, ist einige programmatische oder Skript-Schema-Definition, nachdem Sie die Entität registriert.

Bye

Verwandte Themen