8

私は Play と Scala に不慣れで、Manning Press からPlay for Scalaを読んでいます。Anorm の代わりに Squeryl を使用する手順を使用したいと思います。

この本では、GlobalSettings を拡張するクラスで Squeryl を初期化する必要があると述べています。

import org.squeryl.adapters.H2Adapter
import org.squeryl.{Session, SessionFactory}
import play.api.db.DB import play.api.{Application, GlobalSettings}

object Global extends GlobalSettings {
    SessionFactory.concreteFactory = Some(() =>
    Session.create(DB.getConnection()(app), new H2Adapter) ) 
...

これは初期版 (MEAP) であるため、このコードを配置する場所が明確ではありません...プレイ サイトを少し掘り下げた後、GlobalSettings を拡張する次の例を見つけました。

import play.api._

object Global extends GlobalSettings {

    override def onStart(app: Application) {
        Logger.info("Application has started")
    }  

    override def onStop(app: Application) {
        Logger.info("Application shutdown...")
    }  

}

play の例はもう少し助けになりますが、私はまだ指示に従うことができません。

これは私の質問につながります: デフォルト パッケージの一部としてコンパイルされるように、Play Framework 2.0 のどこに scala ファイルを配置しますか?

助けてくれてありがとう...

4

2 に答える 2

8

GlobalSettings オブジェクトは通常、app/Global.scala にあります。zentasks サンプルを見てください。

于 2012-07-04T02:35:10.743 に答える
0

これはあなたの特定の質問に答えません

しかし、あなたの質問が「Play2でsquerylを使用する方法」に関するものである場合。、あなたが見ることができるいくつかのリソースがあります:

于 2012-07-04T09:20:59.693 に答える