问题描述
我正在尝试使用配置文件重置项目的状态。这个想法是删除内存中的所有内容,然后再次读取文件。我有几个包含不同配置的文件,这些配置最终成为内存中的对象。现在我希望整个操作都是事务性的,因为如果一次读取失败,那么进程就会停止:
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 (将#修改为@)