8

我是 Play 和 Scala 的新手,我正在阅读Manning 出版社的 Play for Scala。我想使用说明来使用 Squeryl 而不是 Anorm。

书中提到我需要在一个扩展 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...")
    }  

}

播放示例提供了更多帮助,但我仍然无法按照指示进行操作,其中状态:此对象必须在默认(空)包中定义。

这引出了我的问题:将 scala 文件放在 Play Framework 2.0 中的什么位置,以便将其作为默认包的一部分进行编译?

谢谢你的帮助...

4

2 回答 2

8

GlobalSettings 对象通常位于 app/Global.scala 中。查看 zentasks 示例。

于 2012-07-04T02:35:10.743 回答
0

这不能回答您提出的具体问题

但是,如果您的问题是关于“如何将 squeryl 与 Play2 一起使用?” ,有一些资源你可以看看:

于 2012-07-04T09:20:59.693 回答