我創建了一個hibernate組件來與大量傳入數據進行交互以保存數據,並以百萬行保存(創建)和更新數據。 我知道關於flush v commit的主要區別,例如將「髒」數據同步到可持久的底層數據中,並且該flush允許您在不實際提交的情況下與底層持久數據同步,如果需要可以回滾。提交實質上是將所有持久數據提交給數據庫。 我創建了一個hibernate組件來與大量的傳入數據進行交互以保存數據,並保存(
我們有一個應用程序在隊列中偵聽消息,並且我知道dmlc提供了一個sessionTransacted屬性,我假設它允許我們手動提交消息接收事件,但是我不確定如何在偵聽器中使用它。 看來只要拋出一個RuntimeException,如果ErrorHandler沒有被設置,但我們想專門提交接收,那麼消息就會放回隊列並進入循環。 例如 public class JMSMessageListener imp