私の Grails アプリには、次の Spring Bean が定義されています。spring/resources.groovy
calendarService(CalendarService) { bean ->
bean.initMethod = "init"
}
このメソッドは次のようになります。
class CalendarService {
void init() {
User.findByEmail("foo@doo.com")
}
}
動的ファインダーを呼び出すとfindByEmail
、MissingMethodException
. 私の推測では、このメソッドを呼び出すのが早すぎます。つまり、ドメイン クラスのメタクラスに動的ファインダーが追加される前です。1 つの解決策は、Spring に呼び出すように指示するのではなく、CalendarService.init()
から自分自身を呼び出すことですが、より良い解決策はありますか?Bootstrap.init
ありがとう、ドン