2016-03-31 6 views
1

サービスの作成時に初期データキャッシングを行う検索サービスを実装しようとしています。このサービスはSpring FrameworkのInitializingBeanインターフェイスを実装していますが、afterPropertiesSetメソッドを使用して自分のドメインからデータを取得しようとすると、GORMの使用準備ができていないというエラーが表示されます。 afterPropertiesSetメソッドで使用するためにドメインオブジェクトを使用できるようにする方法はありますか? Grails 2.5.0。Grailsはサービスの初期化中にドメインデータにアクセスします

答えて

1

ドメインクラスが初期化されたときに通知するようなイベントや何かを認識しませんが、BootStrapを実行する前に発生します。このような場合、afterPropertiesSetが早すぎて何かを行うことができない場合は、サービスをBootStrapに依存関係を入れて独自のinitメソッドを呼び出すことができます。

class BootStrap { 

    def myService 

    def init = { 
     myService.init() 
    } 
} 
+0

ありがとう、Burt。それは私が考えたことですが、他の方法があることを望んでいました。 – SWS3D

関連する問題