与文件和数据库一起使用事务

时间:2017-03-27 10:55:36

标签: java mysql spring apache transactions

我在我的项目中一直使用Spring框架和MySQL数据库,我在管理数据库和文件系统的变更方面遇到了问题。到目前为止,我为每个事务管理数据库和文件只有一个操作,所以我用try-catch手动开发它们,但现在我有一些方法有几个操作。 例如,我应该:

  1. 重命名不同文件夹中的大量文件并重命名归档文件(unzip-rename-zip)
  2. 更改某些数据库字段
  3. 如果上述某个活动失败,那么我必须回滚所有操作,因此请为文件提供原始名称并恢复数据库值。 我读到了Apache commons-transactions,但是没有有用的文档,是否符合我的要求? 阅读this文章我想创建一个FileResourceManager单例并从其他类调用start和id。但它管理我的unzip-rename-zip程序吗? 否则,我必须创建文件夹备份,并在出现错误时替换所有文件夹。感谢

0 个答案:

没有答案