1
1
您遇到的问题是Java 7中的一个错误(甚至在7.0_45中也是如此),文档如下: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166598 避免“无效光标位置”SQLException的一个简单解决方法是将此逻辑添加到Predicate.eevaluate(RowSet-rs)实现的开始,以检测行集条件的结束:
调用isAfterLast()的变通方法似乎也很好,而简单地吞下SQLException的丑陋变通方法也很有效,因为异常发生在所有处理完成之后。 这个问题在Java 8 RTE下得到了修复,不需要重新编译。 我特别测试了一个Predicate实现,它在Intellij Idea中使用Java 8在Java 7下失败,也在命令行中失败。在Java 8下,它也可以很好地工作,而不需要上面描述的Java 7解决方法。 |