9

Web でさまざまな記事を読んだことがありますが、この点に関しては散らばっているように見えます。休止状態セッションを取得するために、構成とメソッドで正確に何をする必要がありますか。ストアド プロシージャに対して直接 SQL 呼び出しを実行しようとしています。多くの静的メソッドとストアド プロシージャ コールを含む、Ruby から移植した大規模なコード ベースがあります。sessionFactory を使用する必要がある場合、アクセスするにはどうすればよいですか?

4

3 に答える 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

withSessionを使用できます

Book.withSession { session ->
    session.clear()
}

より詳しい情報

于 2014-05-18T09:36:33.587 に答える