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?
Von einer statischen Methode können Sie die Bean sessionFactory aus dem Anwendungskontext ziehen:
%Vor%Wenn es sich um einen Dienst oder einen Controller handelt, müssen Sie lediglich sessionFactory
deklarierendef 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.
Tags und Links hibernate grails sessionfactory