1、JTA JTA 一般由应用服务器管理,可以跨数据库、跨资源进行事务管理, 当然了也能管理一个数据库的事务。
2、应用服务器要支持分布式事务,需要使用两阶段提交协议
3、JTA 提供了跨Session 的事务管理能力
4、JTA 事务管理则由 JTA 容器实现,JTA 容器对当前加入事务的众多Connection 进 行调度,实现其事务性要求。
5、JTA的事务周期可横跨多个JDBC Connection生命周期。
6、 同样对于基于JTA事务的Hibernate而言,JTA事务横跨可横跨多个Session。
7、JDBC事务由Connnection管理,也就是说,事务管理实际上是在JDBC Connection 中实现。
8、事务周期限于Connection的生命周期之类。
9、对于基于JDBC Transaction 的Hibernate 事务管理机制而言,事务管理在Session 所依托的JDBC Connection 中实现,事务周期限于Session的生命周期。