Grails在服务初始化期间访问域数据

时间:2016-03-31 20:15:21

标签: grails gorm

我正在尝试实现一个搜索服务,我想在创建服务时进行一些初始数据缓存。该服务实现了spring框架InitializingBean接口,但是当我尝试使用afterPropertiesSet方法从我的域中获取数据时,我收到一条错误,指出GORM尚未准备好使用。有没有办法让域对象可用于afterPropertiesSet方法? Grails 2.5.0。

1 个答案:

答案 0 :(得分:1)

我不知道在初始化域类时会发生类似于事件的事件,但它确实在BootStrap运行之前发生。对于像这样的情况afterPropertiesSet做某事太早,你可以在BootStrap中依赖注入服务并调用你自己的init方法,例如。

class BootStrap {

   def myService

   def init = {
      myService.init()
   }
}