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 docsでこれに基づいてそれを書きました

私が見つけたすべての例は、フォームまたはフォームヘルパーを介してデータを処理する方法のみを示していますが、Play の POST、PUT、GET、DELETE リクエストはどうですか? フレームワーク?REST に関連するものはまだ見たことがありません。

4

1 に答える 1

0

私は今anormを使用しています、それはsquerylではなくPlayです!統合を困難にしているフレームワーク。

于 2013-03-15T18:01:56.580 に答える