2015-04-29 53 views
0

我可以在一次JPA交易中进行多次提交吗?我在Hibernate中使用JPA。纠正我,如果我错了,但承诺不会结束交易?感谢您的重播。JPA在一次交易中多次提交

+0

它取决于您使用的事务管理类型(JTA类型)。它可以由容器管理,也可以手动管理交易。 – dmitrievanthony

+0

我使用Spring进行本地事务:)我不使用服务器应用程序。除此之外,我总是使用声明式事务。 – user3528733

+0

你是什么意思“多次提交”?你的意思是tx.begin()... tx.commit()然后tx.begin()... tx.commit()? –

回答

2

一个transaction是执行环境中创建的背景这组多次提交(和/或DML操作的数据库)在一个执行单元 - 如果一个出现问题,都在本次交易方面所做的工作被丢弃。

简而言之:您可以在一个事务中有多个操作,只有当您提交该事务时,这些更改才会应用于数据库。