我想知道是否有办法确认删除了OrientDB数据库的文档(对象)。我使用以下查询
DELETE FROM User WHERE @rid=#1:1
删除记录,我似乎找不到确认对象实际删除位置的方法。 当我检查来自
的回复时 statement.executeQuery("DELETE FROM User WHERE @rid=#1:1")
对于这两种情况(对象的实际删除和数据库中不存在的对象),它返回null。
答案 0 :(得分:0)
DELETE SQL命令默认返回已删除记录的数量。试试这个:
Integer deleted = db.command(new OCommandSQL("DELETE FROM User WHERE @rid=#1:1")).execute();
顺便说一下这个更快:
Integer deleted = db.command(new OCommandSQL("DELETE FROM #1:1")).execute();
答案 1 :(得分:-1)
您可以尝试此代码
try{
ORecordId id = new ORecordId(9, 1);
boolean deleted=new OCommandExecutorSQLDelete().result(id);
System.out.println("Record Deleted " + deleted);
}
catch(NullPointerException e){
System.out.println("Record not present in the db");
}