简单查询无法在Anorm 2.4-M1下运行

时间:2014-08-28 05:47:21

标签: scala anorm

代码很简单,我不知道它为什么不起作用。

 DB.withConnection(implicit connection => {

    val count: Long = SQL("select count(*) from Country").as(scalar[Long].single)
     println(count)
 })

错误讯息为"java.sql.SQLException: Invalid operation for forward only resultset : isLast"

build.sbt 中使用的库:

libraryDependencies += "com.typesafe.play" % "anorm_2.10" % "2.4.0-M1"

libraryDependencies += "commons-dbcp" % "commons-dbcp" % "1.4"

libraryDependencies += "com.oracle" % "ojdbc14" % "11.1.0.7"

它在Anorm 2.1下工作正常,但我不知道为什么2.4抛出此异常

非常感谢提前

1 个答案:

答案 0 :(得分:0)

Anorm 2.4不是最终版本(作为里程碑1),所以问题就在那里,就是这种情况,因为使用ResultSet.isLast进行了行迭代的更改,这并不能保证为所有JDBC工作驱动程序(顺便说一下,不使用Oracle JDBC驱动程序:issue #3316)。

您可以继续使用版本(2.3.4),也可以从源代码构建它,自#3333以来修复它。