您的位置:首页 > 其它

hibernate 基于JPA的事务管理

2012-10-09 10:26 274 查看
JTA提供了跨Session的事务管理能力,这是与JDBCTransaction最大的差异。
JDBC事务由Connection管理,也就是说,事务管理实际上是在JDBC
Connection中实现,事务周期限于Connection的生命周期之内,对于基于JDBC
Transaction的Hibernate事务管理机制,事务管理在Session所依托的JDBC
Connection中实现,事务周期限于Session的生命周期。
JTA事务管理由JTA容器实现,JTA容器对当前加入事务的众多Connection进行调度,实现其事务性要求,JTA的事务周期可横跨多个JDBC
Connection生命周期,同样,对基于JTA事务的Hibernate,JTA事务横跨多个Session。需要注意的是,参与JTA事务的
Connection需避免对事务管理进行干涉,如果采用JTA Transaction,就不应该再调用Hibernate的Transaction功能。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: