In Grails kann ich auf die Hibernate-Sitzung innerhalb einer statischen Domänenklassenmethode zugreifen.

8

Ich habe verschiedene Artikel im Internet gelesen, aber sie scheinen in diesem Punkt ziemlich verstreut zu sein. Genau was muss ich in meiner Konfiguration und in meiner Methode tun, um die Hibernate-Sitzung zu bekommen. Ich versuche, einige direkte SQL-Aufrufe für gespeicherte Prozeduren zu machen. Ich habe eine große Codebasis, die ich von Ruby mit vielen statischen Methoden und gespeicherten Prozeduraufrufen portiere. Wenn ich die sessionFactory verwenden muss, wie bekomme ich dann Zugriff darauf?

    
Andrew 14.12.2009, 02:49
quelle

3 Antworten

24

Von einer statischen Methode können Sie die Bean sessionFactory aus dem Anwendungskontext ziehen:

%Vor%     
Burt Beckwith 14.12.2009, 14:03
quelle
20

Wenn es sich um einen Dienst oder einen Controller handelt, müssen Sie lediglich sessionFactory

deklarieren
  

def sessionFactory

um es injizieren zu lassen. Danach können Sie sich auf

beziehen %Vor%

um es zu benutzen.

Sieh dir das Hibernate-Filter-Plugin (Datei HibernateFilterGrailsPlugin.groovy) an, um eine Reihe von Methoden zu injizieren, die die Sitzung verwenden.

    
Jean Barmash 14.12.2009 03:50
quelle
12

Sie können withSession

verwenden %Vor%

Weitere Informationen

    
Michal Z m u d a 18.05.2014 09:36
quelle