Làm cách nào để đóng gói các hành động phi cơ sở dữ liệu vào giao dịch? Ví dụ: giả sử tôi có một số phương thức/hàm được gọi theo thứ tự, một số cập nhật cơ sở dữ liệu, một số tệp cập nhật trên hệ thống tệp, một số thông số cập nhật trong HttpSession, một số cập nhật bộ nhớ cache, v.v. những cái sau không thành công, như cập nhật phiên làm việc, làm cách nào tôi có thể cuộn lại tất cả các thay đổi khác trên hệ thống tệp, trong DB, v.v ...?Giao dịch ứng dụng phi cơ sở dữ liệu
Môi trường là một container Java Servlet như Tomcat với một cái gì đó giống như struts2, bất kỳ RDBMS, một lớp bền bỉ như Hibernate hoặc iBATIS vv