2014-02-27 31 views
1

我有一個表具有一些重要的數據,如文件上傳路徑,文件路徑等。目前我在登錄時使用hibernate獲取所有數據並將該對象存儲在會話中並隨時隨地使用它們。我的問題是,有什麼辦法,以便我可以獲取服務器上的所有數據啓動,併爲所有用戶提供該數據,以便在登錄時我不需要在數據庫中觸發查詢。我正在使用hibernate的struts 2.0。休眠加載數據啓動並提供給所有用戶

回答

2

我不知道,但你可以使用一個單獨的服務,@Service與Spring例如,然後定義一個方法@PostConstruct加載(調用DAO層)和數據存儲在定義的靜態地圖單身人士併爲地圖提供訪問者(使用Collections.unmodifiableMap)

+0

+1使用這個確切的方法來更新休眠事件監聽內的實體的多到一個屬性。謝謝 –

0

是的。創建一個ServletContextListener,在部署應用程序時調用該ServletContextListener,將數據加載到此偵聽器中,並將其存儲在單例bean或servlet上下文中。