2013-03-03 70 views
1

我有一個非常簡單的Play 2.1 Scala項目。如在這裏,這是迄今爲止唯一的代碼。我有一個任務,我正在運行一個Akka.system.scheduler。我有一些代碼可以從數據庫中選擇(目前是標準測試H2實例),我幾乎完全遵循documentation exampleAnorm剛剛鎖定在executeUpdate上

DB.withConnection { implicit c => 
    Logger.info("2") 
    var x = SQL("insert into x (a, b, c) values ({a, b, c})").on(
    'a -> a, 
    'b -> b, 
    'c -> c 
) 
    Logger.info("2.5") 
    x.executeUpdate() 
    Logger.info("3") 

它永遠不會超過2.5。我沒有發生任何其他數據庫操作(除了進化)。

幫助?

回答

1

根據你的鏈接,不應該SQL語句是這樣的:

var x = SQL("insert into x (a, b, c) values ({a}, {b}, {c})").on(
    "a" -> a, 
    "b" -> b, 
    "c" -> c 
) 

在問題的值沒有單獨的括號:{a, b, c}

+0

有趣。我正在使用''符號'(它肯定應該產生等效的字符串?)的文件。我沒有想到嘗試字符串。 – Joe 2013-03-03 19:39:03

+0

下面是使用符號顯示的文檔:http://www.playframework.com/documentation/2.1.0/ScalaTodoList(搜索'insert into')。 – Joe 2013-03-03 19:41:29

+0

與真正的絃樂沒有什麼不同,恐怕。 – Joe 2013-03-03 19:41:49