2014-01-22 75 views
0

那是明智的JSF EJB3 JPA2項目中使用EJB 3單和緩存在EJB3的水平,而不是 基於信息使用JPA2二級緩存 在EJB 3單,我們會放在一個單身EJB的所有讀取方法例如JPA 2二級緩存VS在EJB 3單緩存

public Collection<Unit> findAllUnits() { 
    Query query = em.createQuery("SELECT e FROM Unit e"); 
    return (Collection<Unit>) query.getResultList(); 
} 

我們需要獲得什麼是某種對我們的基本信息表中的應用程序級緩存機制 。 有些身體可以比較這兩種方式嗎?或任何其他選項/建議? 應用服務器是Weblogic的11克

由於

回答

0

它總是最好的利用第二級高速緩存,而不是使用單獨且正由容器產生的bean的實例時手動緩存數據。通常,任何級別的任何應用程序都有多個需要緩存的區域,除非您擁有數據量非常小且非複雜性的內容。如果你有大塊,爲什麼重新發明輪子,因爲當前的解決方案足夠複雜,足以處理,生存時間,空閒時間,驅逐策略,甚至是正常的事情來控制高速緩存中有多少物體。

總之,使用任何二級緩存解決方案,除非您在應用程序中有非常簡單直接的要求。