0
我在監聽器中放置了一個Thread.sleep(50000)來證明這一點,並且數據字面上沒有在數據庫中存儲50s。PostInsertEventListener在數據庫更新之前執行
這很奇怪,而且令人失望,因爲我將實體的id(這裏有BTW)傳遞給一個Web服務,訪問同一個數據庫。如果我不在新線程中進行調用,則Web服務將引發異常,因爲數據不在那裏。
我可以申請一個哈克方法,使一個新的線程中調用,有可能是前一段時間的延遲,但是這將是醜陋
請幫助。
PostInsert!= commit。確保您正確使用交易。在你的情況下,似乎你只是試圖在插入後查詢數據庫,但提交沒有發生在這一點上。 – SirVaulterScoff