Web でさまざまな記事を読んだことがありますが、この点に関しては散らばっているように見えます。休止状態セッションを取得するために、構成とメソッドで正確に何をする必要がありますか。ストアド プロシージャに対して直接 SQL 呼び出しを実行しようとしています。多くの静的メソッドとストアド プロシージャ コールを含む、Ruby から移植した大規模なコード ベースがあります。sessionFactory を使用する必要がある場合、アクセスするにはどうすればよいですか?
質問する
18834 次
3 に答える
27
静的メソッドから、アプリケーション コンテキストから sessionFactory Bean をプルできます。
import org.codehaus.groovy.grails.commons.ApplicationHolder as AH
...
def ctx = AH.application.mainContext
def sessionFactory = ctx.sessionFactory
def session = sessionFactory.currentSession
于 2009-12-14T14:03:07.757 に答える
23
サービスまたはコントローラーにある場合は、sessionFactory を宣言するだけです。
デフォルトセッションファクトリー
注射することに。その後、参照できます
sessionFactory.currentSession
それを使用する。
セッションを使用する一連のメソッドを注入する方法については、hibernate-filter プラグイン (ファイル HibernateFilterGrailsPlugin.groovy) を確認してください。
于 2009-12-14T03:50:50.343 に答える
14
于 2014-05-18T09:36:33.587 に答える