文件的 Spring 事务管理

问题描述

我正在尝试使用配置文件重置项目的状态。这个想法是删除内存中的所有内容,然后再次读取文件我有几个包含不同配置的文件,这些配置最终成为内存中的对象。现在我希望整个操作都是事务性的,因为如果一次读取失败,那么进程就会停止:

public void reset(){
   Object config1 =  helper.readFile1();
   Object config2 = helper.readFile2();
   
   //This is the part that should be transactional
   repository.deleteall();
   repository.saveConfig1(config1);
   repository.saveConfig2(config2);

}

存储库在内存中保存一些数据。删除会清除这些数据。保存将数据添加到内存中。

如果 saveConfig1 失败,则应回滚整个内存操作集。

到目前为止,我已经阅读了 Spring 的平台事务管理器: https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/transaction/PlatformTransactionManager.html

然而,不同的实现都是为不同的数据库相关技术量身定制的,而不是内存中的对象。使用将数据保存在内存中的对象时,有没有办法实现事务行为?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)