jOOQ - fetchAny和fetchOne之间的区别

App*_*Sap 10 java sql jooq

有没有之间的(真正的)差异fetchAny()fetchOne()?两者都返回一个记录.API文档是相同的,但实现(在github上)是不同的.

Luk*_*der 17

这两种方法的意图是不同的:

从本质上讲,当您使用fetchOne()查询时必须返回0或1条记录.当您使用fetchAny()查询时,可能会返回任意数量的记录,如果数据库返回任何记录,则将返回从JDBC结果集中获取的第一个记录.


JB *_*zet 5

javadoc解释了其中的差异。fetchAny()返回第一个记录,而fetchOne()期望查询返回零个或一个记录,如果查询返回多个记录,则抛出异常。