1

我有一个非常简单的 Play 2.1 Scala 项目。如,这是迄今为止唯一的代码。我有一个正在运行的任务Akka.system.scheduler。我有一些代码可以从数据库中选择(目前是标准测试 H2 实例),并且我几乎完全按照文档示例进行操作。

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。我没有发生任何其他数据库操作(进化除外)。

帮助?

4

1 回答 1

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}.

于 2013-03-03T19:34:21.647 回答