2014-08-28 49 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開始固定。