0

所以我是新手!框架,甚至更新到 Scala 和 Squeryl,但我正在尝试做一个简单的 REST 应用程序。现在我正在测试并尝试使用 Squeryl 进行设置。我按照本教程进行了 Squeryl 的设置和 SQL 的演进。

现在模式演变工作了,并且设置了数据库,我创建了这样的 squeryl 模型:

case class App(
  name: String, 
  description: String, 
  website: String = "", 
  callback_url: String = "", 
  access_level: String = "", 
  consumer_key: String = "", 
  access_token: String = "",
  application_icon: String = "",
  organization_name: String = "",
  organization_website: String = "",
  created_on: Integer = 0,
  updated_on: Integer = 0) extends KeyedEntity[Long] {
  val id: Long = 0
}

case class Access_Token(
  token : String,
  token_secret : String,
  access_level : Integer) extends KeyedEntity[Long] {
  val id: Long = 0
}

object AppDB extends Schema {
  val applications = table[App]("applications")
  val access_tokens = table[Access_Token]
}

所以在我的控制器中,我有这行代码,我认为它会插入一个新条目:

def create = Action { implicit request =>
        val entry = AppDB.applications.insert(new App("hello world", "just a test app", "http://www.com/"))
        Ok("New application entry made: " + entry.name)
    }

但我只得到一个错误:[ExceptionInInitializerError: null]

我究竟做错了什么?我在 squeryl 文档中基于此编写了

我一直在为此苦苦挣扎,我发现的每个示例都只显示了如何通过表单或他们拥有的某些表单助手来处理数据,但是 Play 中的 POST、PUT、GET、DELETE 请求呢!框架?我还没有看到任何与 REST 相关的内容。

4

1 回答 1

0

我现在只是在使用 anorm,不是 squeryl,而是 Play!使集成对我来说很困难的框架。

于 2013-03-15T18:01:56.580 回答