我有一個插件,有一堆的域類。這個插件被多個應用程序使用。更改域類緩存設置以外的域類
我的問題是,我無法在域類本身中指定映射 - >緩存設置(因爲它們需要具有不同的值,具體取決於使用它們的應用程序)。例如,在應用程序A中,我想讓域類X只讀緩存,域類Y不緩存。在應用程序B中,我想要緩存域類X事務,而域類Y只讀緩存。
我想什麼(我希望這是已發售)是一樣的東西:但
grails.gorm.default.mapping { cache true }
而不是全球性的,我可以適用於只是一個特定的域類,類似:
grails.gorm.com.integralblue.domain.User.mapping { cache true }
有人曾建議爲每個域類檢查Grails的配置,這樣的:
static mapping = {
cache: Holders.grailsApplication.config.com.package.Person.cache ?: false
}
而且配置:
com.package.Person.cache = true
,但我想避免,如果可能的
謝謝!
爲什麼要避免這種方法? – dmahapatro
它很難修改這個插件中的域類,並將它們重新發布到其他項目中,並且這意味着其他類的其他項目需要進行相同的緩存修改,並且最終成爲一件麻煩事。所以如果我能避免它會很好。不一定是技術原因,更多的是官僚主義。 –