I have a shiny new graph database using lightweight edges and running 
against the 2.0 final release.

I've created a schema that looks like this:

create class Organ extends V

create property Organ.Name String

create property Organ.out_Folders LinkBag

 

create index OrganUnique ON Organ(out_Folders) UNIQUE


basic Java code is:


                Vertex organ = db.addVertex("class:Organ");
                organ.setProperty("Name", "Disney");

                Vertex f1 = db.addVertex("class:Folder");
                f1.setProperty("Name", "Pic1");

                Vertex f2 = db.addVertex("class:Folder");
                f2.setProperty("Name", "Doc1");

                organ.addEdge("Folders", f1);
                organ.addEdge("Folders", f2);
                organ.addEdge("Folders", f1);


                db.commit();


I'd expect an ORecordDuplicatedException to be thrown when commit() is 
called.

Instead, all three Vertex folders are added to the organ Vertex, and the 
index shows one f1 as the key against organ and one f2 as the key against 
organ.

I modeled this after this code:

https://github.com/orientechnologies/orientdb/blob/develop/graphdb/src/test/java/com/orientechnologies/orient/graph/blueprints/EdgeIndexingTest.java

Thanks for any input!

-Colin

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"OrientDB" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to