Orient DB - 导出具有指定数据表的数据库

Orient DB - Export database with Specified datatables

我正在使用 orient db,我必须使用 java 导出指定的数据表。这是我正在使用的代码:

ODatabaseDocumentTx db = new ODatabaseDocumentTx("remote:localhost/sampleDB").open("admin", "admin");

        try {
            OCommandOutputListener listener = new OCommandOutputListener() {
                @Override
                public void onMessage(String iText) {
                    // System.out.print(iText);
                }
            };

            Set<String> abcd = new HashSet<String>();
            abcd.add("sample_demo1_OnlineShopping");

            System.out.println(abcd);

            ODatabaseExport export = new ODatabaseExport(db, "DataCont/Data.gz", listener);

            export.setIncludeInfo(false);
            export.setIncludeClusterDefinitions(false);
            export.setIncludeSchema(false);
            export.setIncludeIndexDefinitions(false);
            export.setIncludeManualIndexes(false);

            export.setIncludeClasses(abcd);

//          export.exportRecords();
            export.exportDatabase();
            export.close();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            db.close();
        }

问题是,它不包括任何 类。输出文件是这样的:

{"records":[]}

但是当我尝试不使用 "setIncludeClasses" 时,它会打印数据库中所有可用的 类。这个问题会有什么问题。提前致谢。

将此行更改为:

abcd.add("sample_demo1_OnlineShopping".toUpperCase());

我没有在文档中找到它,但是 includeClasses 期望 类 大写(与 excludeClasses 相同).

参见the source code