2016-03-31 7 views
1

Ich versuche, einen Suchdienst zu implementieren, wo ich einige initiale Daten zwischenspeichern möchte, wenn der Dienst erstellt wird. Der Dienst implementiert die InitializingBean-Schnittstelle des Spring-Frameworks. Wenn ich jedoch versuche, die afterPropertiesSet-Methode zu verwenden, um Daten aus meinen Domänen abzurufen, wird ein Fehler angezeigt, der besagt, dass GORM nicht einsatzbereit ist. Gibt es eine Möglichkeit Domänenobjekte für die Verwendung in der Methode afterPropertiesSet verfügbar zu machen? Graele 2.5.0.Grails Zugriff Domain-Daten während der Service-Initialisierung

Antwort

1

Ich bin mir nicht bewusst, ein Ereignis oder etwas Ähnliches zu benachrichtigen, wenn Domain-Klassen initialisiert wurden, aber es passiert, bevor BootStrap ausgeführt wird. In solchen Fällen, in denen afterPropertiesSet zu früh ist, um etwas zu tun, können Sie den Dienst in BootStrap einspeisen und Ihre eigene Init-Methode aufrufen, z.

class BootStrap { 

    def myService 

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

Danke, Burt. Das habe ich mir gedacht, aber ich hatte gehofft, dass es anders geht. – SWS3D