Grailsのドメインクラスの初期化
-
25-09-2019 - |
質問
私のGrailsアプリはspring/resources.groovy
で定義された以下のSpring Beanを持っている。
calendarService(CalendarService) { bean ->
bean.initMethod = "init"
}
このメソッドは次のようになります
class CalendarService {
void init() {
User.findByEmail("foo@doo.com")
}
}
私は、動的ファインダーfindByEmail
を呼び出すと、私はMissingMethodException
を取得します。私の推測では、私は、ドメインクラスがそのメタクラスに追加し、動的ファインダーを持っていた、すなわち前に、あまりにも早くこのメソッドを呼び出すためにしようとしているということです。一つの解決策ではなく、それを呼び出すために春を指示するよりも、CalendarService.init()
からBootstrap.init
自分自身を呼び出すことであろうが、よりよい解決策はありますか?
おかげで、 ドン
正しい解決策はありません
他のヒント
このポストするで説明したように、あなたが必要な場合は、
あなたは、正しいですあなたがより良いBootStrap.groovy
と一緒に行きたい動的メソッドBootStrap {
def calendarService
def init() {
calendarService.init()
}
}
resources.groovy
class CalendarService {
@PostConstruct
private void init() {
User.findByEmail("foo@doo.com")
}
}
所属していません StackOverflow