2013-11-22 27 views
0

我遇到了單元測試使用READ_ONLY緩存設置Hibernate實體的問題。我需要在單元測試期間創建新的。忽略休眠在單元測試中READONLY緩存

我得到的錯誤:無法寫入只讀對象

我一直試圖找到一種方法來禁用單元測試這個緩存設置。

我希望能夠與元模型進行交互,但我不知道要設置哪個屬性來禁用此實體的緩存,或者甚至有可能。

在會話級別設置緩存不起作用,因爲對象尚未創建。

有什麼建議嗎?

+0

您是否在使用Spring? –

+0

是的,我使用彈簧 – Marc

回答

1

實體的選擇性緩存可以通過「共享高速緩存模式」元素persistence.xml中實現

ENABLE_SELECTIVE:實體沒有緩存,除非你明確地將其標記爲可緩存。 這是默認值和推薦值。

DISABLE_SELECTIVE:除非您明確將實體標記爲不可緩存,否則實體將被緩存。

閱讀全文here