spring文件事务管理

iecba09b  于 2021-07-13  发布在  Java
关注(0)|答案(0)|浏览(278)

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

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
然而,不同的实现都是为不同的数据库相关技术而定制的,而不是内存中的对象。在使用内存中包含数据的对象时,是否有任何方法可以产生事务行为?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题