2016-03-02 89 views
1

我想檢索給定@RID的類名,以便刪除記錄。我不知道它的課程名稱,也不知道它是頂點,邊緣還是別的東西。如何通過SQL或Java API來完成它們(兩者同樣好)?如何刪除只有@RID的記錄

回答

2

通過SQL可以使用

select @class from @Rid 

enter image description here

的Java

OrientGraph g=new OrientGraph(yourPath); 
String _class= g.getElement(new ORecordId(9,0)).getProperty("@class"); 

刪除記錄:

的Sql

delete from 9:0 unsafe 

你可以看到http://orientdb.com/docs/2.1/SQL-Delete.html

的Java

g.getRawGraph().getRecord(new ORecordId(9,0)).delete(); 
+0

您的解決方案正常工作,謝謝。無論如何,似乎有些情況下,至少在2.2 beta版本中,查詢和刪除都不是這樣工作的。我有一些記錄是字節數組並存儲在集羣'default'中。無法使用SQL(從控制檯)查詢或刪除它們。不過,在這些情況下,通過Java API刪除記錄。 – dajood