我正在使用Spring聲明性數據庫事務管理在我的java方法中使用@Transactional註釋。如何在使用聲明式事務管理時顯式提交spring db事務?
在一種情況下,我想在返回方法之前顯式提交當前事務(包裝當前正在執行的方法)。
這怎麼辦?
我已經嘗試從spring上下文中自動連接當前HibernateTransactionManager並使用它提交,但它不提交事務。
我已經嘗試的代碼是:
transactionManager.commit(transactionManager
.getTransaction(new DefaultTransactionDefinition()));
我*想*簡短的答案是你不能,但你能舉一個你爲什麼想要做的例子嗎?這可能有助於找出更好的解決方案 - 可能使用REQUIRES_NEW事務,或者刷新hibernate會話(如果您使用的是JPA,則爲entityManager)。 – MattR 2012-07-13 03:57:02