簡體   English   中英

EntityManager的flush()方法什么時候返回?

[英]When does EntityManager's flush() Method return?

我正在使用EntityManager將數據持久保存到數據庫中。

public void save(X x){
    entityManager.persist(x);
    entityManager.flush();
    triggerDataChange();
}

刷新數據后,我調用triggerDataChange()方法將消息發送到依賴於新寫入數據的外部組件。

問題:將數據成功寫入數據庫 ,我可以依靠返回的flush方法嗎?

謝謝你的幫助。

您的事務是相同的,因此即使事務回滾,它也會完全回滾。 刷新將不會提交事務,因為它仍可以回滾。 因此,在您的實現中,您所做的一切都很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM