我有一組應用程序(運行在不同的JVM上),其中實體Student被保存到數據庫(共享數據庫)中。我想創建一個儀表板系統,它將幾乎實時地更新網頁,有多少學生已被保存(註冊到系統中)。因此,我認爲我會引入攔截器或偵聽器(因爲所有應用程序都使用休眠),而不是找到學生保存在大代碼庫中的地方。我將介紹一個緩存層,它將更新代表學生信息的緩存,而不是點擊數據庫(我的數據庫已經過載),我可以使用緩存層獲取有關學生註冊的信息。hibernate攔截器跟蹤對象並更新第三方緩存
儀表板如下所示。 學生總數:120
最近登記:
用戶A [時間戳]
用戶B [時間戳]
... ..
我就如下保證我的系統工作正常。
- 我需要確保用戶致力於數據庫。我不確定如果 onSave()方法保證提交到數據庫。
- afterTransactionCompletion確實聽起來像在 事務提交/回滾之後調用它,但不會給我實體 對象,我將用它來更新緩存。
問題是什麼? –
問題是onSave()或afterTrasactionCompletion中的哪一個適合我的工作?還是有更好的方法。 –