清除OrientDB数据库

时间:2016-06-14 14:41:09

标签: java orientdb nosql

给定com.orientechnologies.orient.core.db.ODatabase<T>对象,清除数据库的最佳编程方式(没有sql,没有控制台脚本)是什么(擦除每个对象但是尊重现有模式)?

1 个答案:

答案 0 :(得分:1)

基于Alessandro的评论和rmuller对this question的回答,我构建了一个java帮助方法。

db.getMetadata().getSchema().getClasses().stream()
     .filter(oClass -> !oClass.getName().startsWith(ORIENTDB_CLASS_PREFIX)) //
     .forEach(oClass -> {
          try {
              oClass.truncate();
          } catch (IOException e) {
              LOGGER.warn("Not possible to truncate class " + oClass.getName(), e);
          }
     });