繁体   English   中英

在Play中使用Squeryl将条目插入MySQL! 框架2.0

[英]Inserting an entry into MySQL using Squeryl in Play! framework 2.0

因此,我是Play的新手! 框架,甚至比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相关的信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM