如何使用Java API将元素添加到OrientVertex LinkSet

时间:2015-11-18 13:10:09

标签: java orientdb

使用这样的SQL语句:

UPDATE User ADD choices = #16:4 where @rid = #18:3

我可以在集合中添加元素。

如何使用Java API从用户的OrientVertex#18:3开始实现相同的目标?

我应该使用OrientVertex的getRecord()进行导航吗? Collection字段的Java类是什么以及如何访问它?

感谢您的任何澄清!

注意:内部类是OTrackedSet,OTrackedList和OTrackedMap。

1 个答案:

答案 0 :(得分:0)

此代码应该可以使用

OrientGraph g=new OrientGraph(currentPath); 
OrientVertex v =  g.getVertex("#18:3");
OrientElementIterable<OrientVertex> choices=v.getProperty("choices");
Iterator<OrientVertex> it=choices.iterator();
List<OIdentifiable> linklist = new ArrayList<OIdentifiable>();
while(it.hasNext()){
   OrientVertex ve= it.next();
   linklist.add(ve);
}
OrientVertex vertex =  g.getVertex("#16:4");
linklist.add(vertex);
v.setProperty("choices",linklist);