Я новичок в Play и Scala и читаю Play for Scala в Manning Press. Я хотел бы использовать инструкции по использованию Squeryl вместо Anorm.
В книге упоминается, что мне нужно инициализировать Squeryl в классе, который расширяет GlobalSettings.
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, чтобы он выполнялся как часть пакета по умолчанию?
Спасибо за любую помощь...