2016-03-31 28 views
1

我想實現一個搜索服務,我想在創建服務時進行一些初始數據緩存。該服務實現了Spring框架InitializingBean接口,但是當我嘗試使用afterPropertiesSet方法從我的域中獲取數據時,出現錯誤,指出GORM尚未準備好使用。有沒有辦法讓域對象可用於afterPropertiesSet方法? Grails 2.5.0。Grails在服務初始化期間訪問域數據

回答

1

我沒有意識到事件或類似的事情通知域類已初始化時,但它確實發生在BootStrap運行之前。對於這種情況,afterPropertiesSet爲時尚早,您可以在BootStrap中依賴注入服務並調用您自己的init方法,例如,

class BootStrap { 

    def myService 

    def init = { 
     myService.init() 
    } 
} 
+0

謝謝,伯特。這是我的想法,但希望有其他方法。 – SWS3D

相關問題