2012-03-02 56 views
0

我有一個實體,我想在一種情況下啓用緩存但在另一種情況下禁用它。
因此,我想通過配置文件來定義緩存,而不是通過註釋。
我想知道的是爲了讓一個「富」實體被緩存,我需要寫什麼和在哪裏編寫?
另外我想知道是否有任何影響,通過緩存以外的配置文件來定義(例如,如果這涉及到在標籤中定義實體本身,是否設置了一些默認值等)。
感謝
更新
我發現在spec(12.2.3.3)的相關部分。
明天我會試試看,如果是這樣的話,請將答案與片段一起發佈供以後使用。如何在jpa中爲第二級緩存定義可緩存的XML

回答

0

你在用Spring嗎?如果你可以升級到Spring 3.1,只需在你的DAO中定義2種不同的方法並用@Cacheable註釋你想要的方法。

+0

嗨,我使用彈簧,而不是3.1,但在任何情況下,這不感覺像我的解決方案,因爲在我想緩存的系統中,我不想留下任何「漏洞」。另外我認爲註釋很棒,但不應該包含任何依賴於部署的信息。一旦我看到這可能是依賴部署,我想切換到外部配置。 – Ittai 2012-03-03 05:50:19