2013-03-12 99 views
0

所以我是Play的新手!框架,甚至更新的Scala和Squeryl,但我試圖做一個簡單的REST應用程序。現在我正在測試並嘗試使用Squeryl進行設置。我跟着this tutorial獲得Squeryl的設置和演變到SQL。使用Squeryl在Play中插入條目到MySQL中!框架2.0

現在的架構演進工作,將數據庫設置我創建了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:空]

我到底做錯了什麼?我寫的基於this in the squeryl docs

我一直在努力與此,我發現的每個示例只顯示如何通過表單或一些形式的助手他們有數據做的事情,但POST,PUT,GET怎麼樣,在Play中刪除請求!框架?我還沒有看到與REST相關的任何內容。

+0

剛剛放棄了,現在和範兒一起工作 – theprestig3 2013-03-13 00:55:25

+0

看起來像是我在playframework中的一些東西。 (不是squeryl。) 順便說一下,我正在使用liftweb(已經有一年了),我很高興。 – VasyaNovikov 2013-03-13 06:35:09

+0

你可以發佈一些堆棧跟蹤嗎?我想看看它是來自Squeryl相關軟件包還是來自Play。 – 2013-03-13 14:07:30

回答

0

我現在只是使用anorm,它不是squeryl,但玩!框架,這使我的整合變得困難。

相關問題