事务回滚

  1. 对于多数据库同时操作时,如果有一个数据库不接受,要执行回滚,所有的数据库都将回滚数据;
  2. 事务边界是什么时候打开?什么时候关闭?什时候回滚?(即他们代码所在的位置)。事务的控制应该在业务逻辑层;
  3. 关于事务回滚,在DAO层放置事务回滚tx.rollBack()和在事务层放置都不符合三层架构;
  4. 在过滤器中添加新建session,该处理完成后关闭session,则在其内完成的业务就是在同一个事务中完成的(OpenSessionInView在生成页面的时候,session是打开的);




原文地址:https://www.cnblogs.com/zmpandzmp/p/3648760.html