【问题标题】:Grails access domain data during service initializationGrails 在服务初始化期间访问域数据
【发布时间】:2016-03-31 20:15:20
【问题描述】:

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

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

    我不知道在初始化域类时有什么事件或类似的通知,但它确实发生在 BootStrap 运行之前。对于这种afterPropertiesSet 做某事还为时过早的情况,您可以在 BootStrap 中依赖注入服务并调用您自己的 init 方法,例如

    class BootStrap {
    
       def myService
    
       def init = {
          myService.init()
       }
    }
    

    【讨论】:

    • 谢谢,伯特。我就是这么想的,但希望有其他方法。
    猜你喜欢
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-24
    • 2010-10-31
    • 2014-09-13
    相关资源
    最近更新 更多