2013-03-03 1 views
1

У меня очень простой проект Scala Play 2.1 Scala. Как и в, это единственный в нем код до сих пор. У меня есть задача, которую я запускаю с Akka.system.scheduler. У меня есть код для выбора из базы данных (в настоящее время стандартный экземпляр H2), и я точно следую за documentation example.Anorm просто блокируется на 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

+0

Вот документация, которая показывает использование символов: http://www.playframework.com/documentation/2.1.0/ScalaTodoList (поиск «вставить в»). – Joe

+0

Я не боюсь, что с реальными струнами ничего не меняется. – Joe