使用这样的SQL语句:
UPDATE User ADD choices = #16:4 where @rid = #18:3
我可以在集合中添加元素。
如何使用Java API从用户的OrientVertex#18:3开始实现相同的目标?
我应该使用OrientVertex的getRecord()进行导航吗? Collection字段的Java类是什么以及如何访问它?
感谢您的任何澄清!
注意:内部类是OTrackedSet,OTrackedList和OTrackedMap。
答案 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);