jOOQ获取多条记录
问题描述:
我想从一个字段与多个值匹配的数据库中获取一组记录(其数量不能预先确定)。为了举例说明,jOOQ获取多条记录
Tables.A.ID.in(Set of IDs)
Tables.A.ID.notIn(Set of IDs)
我通过支持fetchmany和fetchAny ResultQuery Documentation的文件去了。我试图实施它,但没有成功。
我想要获取与ID为“不唯一”的“ID集”相匹配的所有行。
我无法理解如何在我的借口下使用'in'和'notIn'。有人可以向我展示如何从数据库中获取结果记录集。
答
我怀疑你只是在找这个?
Set<Integer> setOfIDs = ...
Result<Record> result =
DSL.using(configuration)
.select()
.from(A)
.where(A.ID.in(setOfIDs))
.fetch();
*“我尝试过实施它,但没有成功。”*您能否显示您尝试过的?尤其是,您应该只需调用['ResultQuery.fetch()'](http://www.jooq.org/javadoc/latest/org/jooq/ResultQuery.html#fetch--),而不是'fetchMany() '或'fetchAny()' – 2014-10-27 18:54:52
是的......那就是我在找的东西。你能告诉我使用fetchMany和fetchAny ..没有好的例子来说明它们的用途......谢谢! @LukasEder – phoenix 2014-10-28 06:11:12
如果您提出新的问题,我将非常乐意说明用例,因为我认为这样的答案可能不适合这个问题。 – 2014-10-28 22:38:01