【发布时间】:2011-10-05 21:39:29
【问题描述】:
如何将非数据库操作封装到事务中?
例如,假设我有一些按顺序调用的方法/函数,一些更新数据库,一些更新文件系统上的文件,一些更新 HttpSession 中的参数,一些更新缓存等。如果后者之一失败,比如更新会话,如何回滚文件系统、数据库等中的所有其他更改?
环境是一个 Java Servlet 容器,例如 Tomcat,其中包含 Struts2、任何 RDBMS、Hibernate 或 Ibatis 等持久层等。
【问题讨论】:
标签: java database transactions filesystems atomic