日期:2014-05-20  浏览次数:20743 次

jtds1.2.jar + hibernate翻页出错
整个系统,所有的翻页都出错,只要不翻页,是没有任何错误的。
换了微软官方的sqljdbc4.jar 就能翻页了,由于某些原因,系统不能换成sqljdbc4.jar

jtds1.2.jar 版本是1.2.0,不是1.2.x
这到底是驱动原因还是数据库原因?升级数据库能不能解决

========================
SQL语句(语句是没问题的):
select top 40 ... from table where ...

-----------------
数据库版本:

Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86) Jul 9 2008 14:43:34 Copyright (c) 1988-2008 Microsoft Corporation Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2) 

----------------
错误信息:

 SQL state [24000]; error code [0]; ResultSet may only be accessed in a f
orward direction.; nested exception is java.sql.SQLException: ResultSet may only
 be accessed in a forward direction.
java.sql.SQLException: ResultSet may only be accessed in a forward direction.
  at net.sourceforge.jtds.jdbc.JtdsResultSet.checkScrollable(JtdsResultSet
.java:316)
  at net.sourceforge.jtds.jdbc.JtdsResultSet.absolute(JtdsResultSet.java:7
13)
  at org.apache.commons.dbcp.DelegatingResultSet.absolute(DelegatingResult
Set.java:334)
  at org.hibernate.loader.Loader.advance(Loader.java:1470)

------解决方案--------------------
等高手出现
------解决方案--------------------
等代码出现。