2012-10-26 50 views
0

我目前正在配置hibernate使用ehcache並以編程方式提供CacheManager。我們不使用hibernate.xml也不使用ehcache.xml,因爲我們有自己的配置服務來提供這種信息。以編程方式hibernate`cache usage`參數

現在我面臨一個問題:必須以編程方式定義配置cache usage的位置?

我想在創建CacheConfiguration時激活它,如果可能的話,但我沒有找到允許設置屬性的方法。

在此先感謝

回答

0

this forum後可以幫助在這裏。

所有你需要做的AFER通過「F.Degenaar」寫代碼,在創建會話工廠,創造java.util.Properties對象添加屬性(鍵)hibernate.cache.provider_class和價值的完全限定類名與EhCacheProvider

--edit

您可以手動添加到緩存中的對象,只要編程settting東西被緩存與否而言,其會是作爲註解是在編譯時相當困難,身份證建議您使用註釋並以編程方式緩存/避免緩存查詢和結果。

+0

嗨,你提到的是配置緩存提供程序。不過,每個實體需要配置一個緩存策略(以及@Cache註釋)。我希望以編程方式插入該屬性,具體取決於我的配置 – phury

+0

您可以手動將對象添加到緩存中,只要以編程方式設置要緩存或不需要的內容,由於註釋處於編譯時,它會非常困難,Id建議您使用註釋並以編程方式緩存/避免緩存查詢和結果。 –

+0

我認爲你的迴應是主題,但你的評論是我的答案,但不能將評論標記爲接受的回答 – phury

相關問題