我正在尝试使用配置文件重置项目的状态。其思想是删除内存中的所有内容,然后再次读取文件。我有几个包含不同配置的文件,它们最终成为内存中的对象。现在我希望整个操作都是事务性的,即如果一次读取失败,则进程停止:
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
然而,不同的实现都是为不同的数据库相关技术而定制的,而不是内存中的对象。在使用内存中包含数据的对象时,是否有任何方法可以产生事务行为?
暂无答案!
目前还没有任何答案,快来回答吧!