Мы используем дистрибутив OrientDB: 2.2.36 (сборка d3beb772c02098ceaea89779a7afd4b7305d3788), и я хотел бы экспортировать существующие базы данных в файлы JSON со следующим фрагментом кода:
String dbLocalConnectionString = "plocal:" + this.orientFolderPath + SEPARATOR + dbName;
try (FileOutputStream fileOutputStream = new FileOutputStream(filePath);
ODatabaseDocumentTx orientDB = new ODatabaseDocumentTx(dbLocalConnectionString)) {
ODatabaseDocument dbConfig = orientDB.open("admin", "admin");
ODatabaseExport exporter = new ODatabaseExport((ODatabaseDocumentInternal) dbConfig, fileOutputStream,
text -> log.info("> {}", text.trim()));
exporter.setIncludeClusterDefinitions(false);
exporter.setIncludeManualIndexes(false);
exporter.setIncludeIndexDefinitions(false);
exporter.setPreserveRids(false);
exporter.exportDatabase().close();
JSON файлы созданы, но версия схемы всегда равна 1:
"schema": {
"version": 1,
...
}
Но экспорт OrientDB Studio возвращает JSON с другой и правильной версией схемы, в нашем случае 285. Что я делаю неправильно?