我有这个代码
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);
它可以工作,但问题是Blob无法进入备份。可能缺少什么?
最佳答案
Environments API不允许斑点。要处理Blob,您必须具有PersistentEntityStore
的实例。它是Backupable
,也是Environment
。如果将PersistententityStore
的实例(而不是Environment)
)传递给CompressBackupUtil.backup(...)
,则将获得带斑点的备份文件。