我是 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 中的什么位置,以便将其作为默认包的一部分进行编译?
谢谢你的帮助...