2014-08-28 48 views
0

代码很简单,我不知道为什么它不起作用。简单查询不能在Anorm 2.4-M1下工作

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抛出此异常

非常感谢提前

回答

0

Anorm 2.4并不是最终版(作为里程碑1),所以问题可能就在那里,因为使用ResultSet.isLast对行迭代进行了更改,这对所有JDBC驱动程序都不起作用(顺便说一下不适用于Oracle JDBC驱动程序:issue #3316)。

要么继续使用release(2.3.4),要么从源代码构建它,从#3333开始固定。