7
如何将非数据库操作封装到事务中?例如,假设我有一些顺序调用的方法/函数,一些更新数据库,一些文件系统上的更新文件,HttpSession中的一些更新参数,一些更新缓存等等。如果其中之一后者会失败,如更新会话,我如何回滚文件系统,数据库等中的所有其他更改?非数据库应用程序事务
环境是一个Java Servlet容器(如Tomcat)的东西,如Struts2的,任何RDBMS,持久层像Hibernate或者ibatis的等