我有一個彈簧啓動應用程序與Java 8,jpa
等和jboss
應用程序與j2ee應用程序調用太多的SQL過程來更新表。當通過sql過程發生表更新時更新彈簧緩存
我有一個查詢這樣的事情在春天開機讓所有員工:
@Cacheable("employeeList")
List{Employee} findByAddressId(Long addressId);
但是,如果有人插入一條新記錄到Employee表從SQL procdure同一地址的ID從JBoss應用中,春季啓動應用程序無法挑選新記錄,因爲該查詢對於該地址標識非常通用。
所以我想在插入和更新的表上創建一個觸發器,所以當插入/更新發生時,它應該更新緩存與新的記錄屬於該地址ID。
有人可以告訴我該怎麼做嗎?
感謝John的回覆,我想使用ehcache,但它不會是實時數據,因爲他們必須等到我們在ehcache timetolive中設置的時間,糾正我,如果我錯了,並與兵馬俑可以你請詳細說明一下,我不知道那個?如何使用使用觸發器來更新說「事件表」來知道要刷新哪個緩存,並使用一些機制來刷新特定的緩存。 –