У меня есть настройка orientdb с классом MessageLog со свойством messageId, имеющим ограничение MANADATORY и NOT NULL. Если я пытаюсь вставить запись из консоли с нулевым messageId, возникает исключение, сообщающее, что свойство не может быть нулевым. Но когда я делаю простую вставку из Java API, запись вставляется со значением свойства null. Как такое возможно.
Код Java:
import com.tinkerpop.blueprints.Vertex;
import com.tinkerpop.blueprints.impls.orient.OrientGraph;
import com.tinkerpop.blueprints.impls.orient.OrientVertexType;
public class OrientDbTrials {
public static void main(String[] args) {
OrientGraph graph = new OrientGraph("remote:localhost/blah","root","*****");
System.out.println("Connected to the db.");
Vertex messageLog = graph.addVertex("class:MessageLog");
System.out.println("Created new vertex : " + messageLog.toString());
messageLog.setProperty("messageId", null);
graph.commit();
System.out.println("Successfully saved it.");
}
}
Может кто-нибудь объяснить это.