CompressBackupUtil не создает резервные копии BLOB-объектов - PullRequest
1 голос
/ 11 июля 2019

У меня есть этот код

    Environment env = manager.getEnvironment(xodusRoot, appId);
    final File backupFile = CompressBackupUtil.backup(env, new File(env.getLocation(), "backups"), null, true);

    Representation representation = new FileRepresentation(backupFile, MediaType.APPLICATION_ZIP);
    Disposition disposition = new Disposition(Disposition.TYPE_ATTACHMENT);
    disposition.setFilename(backupFile.getName());
    representation.setDisposition(disposition);
    setStatus(Status.SUCCESS_OK);

Работает, но проблема в том, что капли не попадают в резервную копию. Чего не хватает?

1 Ответ

1 голос
/ 11 июля 2019

API Environments не поддерживает большие двоичные объекты.Чтобы иметь дело с каплями, у вас должен быть экземпляр PersistentEntityStore.Это Backupable, а также Environment есть.Если вы передадите экземпляр PersistententityStore (вместо Environment) на CompressBackupUtil.backup(...)), вы получите файлы резервных копий с BLOB-объектами.

...