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