2015-04-29 60 views
0

我可以在一次JPA交易中進行多次提交嗎?我在Hibernate中使用JPA。糾正我,如果我錯了,但承諾不會結束交易?感謝您的重播。JPA在一次交易中多次提交

+0

它取決於您使用的事務管理類型(JTA類型)。它可以由容器管理,也可以手動管理交易。 – dmitrievanthony

+0

我使用Spring進行本地事務:)我不使用服務器應用程序。除此之外,我總是使用聲明式事務。 – user3528733

+0

你是什麼意思「多次提交」?你的意思是tx.begin()... tx.commit()然後tx.begin()... tx.commit()? –

回答

2

一個transaction是執行環境中創建的背景這組多次提交(和/或DML操作的數據庫)在一個執行單元 - 如果一個出現問題,都在本次交易方面所做的工作被丟棄。

簡而言之:您可以在一個事務中有多個操作,只有當您提交該事務時,這些更改纔會應用於數據庫。