如何确认是否在OrientDB中删除了文档?

时间:2016-01-31 13:18:11

标签: java orientdb

我想知道是否有办法确认删除了OrientDB数据库的文档(对象)。我使用以下查询

DELETE FROM User WHERE @rid=#1:1

删除记录,我似乎找不到确认对象实际删除位置的方法。 当我检查来自

的回复时

statement.executeQuery("DELETE FROM User WHERE @rid=#1:1")

对于这两种情况(对象的实际删除和数据库中不存在的对象),它返回null。

2 个答案:

答案 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");
}