Приложение My Grails имеет следующий Spring bean-компонент, определенный в spring/resources.groovy
calendarService(CalendarService) { bean ->
bean.initMethod = "init"
}
Этот метод выглядит примерно так:
class CalendarService {
void init() {
User.findByEmail("foo@doo.com")
}
}
Когда я вызываю динамический искатель findByEmail
, я получаю MissingMethodException
. Я предполагаю, что я пытаюсь вызвать этот метод слишком рано, то есть до того, как к классам домена были добавлены динамические искатели в их метакласс. Одним из решений было бы позвонить самому CalendarService.init()
из Bootstrap.init
, а не поручать Spring позвонить, но есть ли лучшее решение?
Спасибо,
Дон