簡體   English   中英

在Glassfish中強制清除EJB3緩存

[英]Force clear EJB3 cache in Glassfish

我有使用EJB3 + Toplink用Java編寫的應用程序。 我正在使用Glassfish作為我的應用程序。 服務器。

有時已緩存的數據很舊,我需要手動清除緩存。 知道我們可以設置時間清除它,但是我想創建一個按鈕來手動為我清除它。 有可能嗎?

顯然,您可以使用以下代碼查詢數據庫來刷新緩存:

Query query = em.createQuery(sql.toString()).setHint("toplink.refresh", "true");

這對我有用。

我認為最好使用:

em.createNamedQuery("findAll").setHint(QueryHints.CACHE_RETRIEVE_MODE, CacheRetrieveMode.BYPASS).getResultList();

它對我有用,我認為這是更標准的方法。

暫無
暫無

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

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