2014-10-27 139 views
1

我想从一个字段与多个值匹配的数据库中获取一组记录(其数量不能预先确定)。为了举例说明,jOOQ获取多条记录

Tables.A.ID.in(Set of IDs) 
Tables.A.ID.notIn(Set of IDs) 

我通过支持fetchmany和fetchAny ResultQuery Documentation的文件去了。我试图实施它,但没有成功。

我想要获取与ID为“不唯一”的“ID集”相匹配的所有行。

我无法理解如何在我的借口下使用'in'和'notIn'。有人可以向我展示如何从数据库中获取结果记录集。

+0

*“我尝试过实施它,但没有成功。”*您能否显示您尝试过的?尤其是,您应该只需调用['ResultQuery.fetch()'](http://www.jooq.org/javadoc/latest/org/jooq/ResultQuery.html#fetch--),而不是'fetchMany() '或'fetchAny()' – 2014-10-27 18:54:52

+1

是的......那就是我在找的东西。你能告诉我使用fetchMany和fetchAny ..没有好的例子来说明它们的用途......谢谢! @LukasEder – phoenix 2014-10-28 06:11:12

+0

如果您提出新的问题,我将非常乐意说明用例,因为我认为这样的答案可能不适合这个问题。 – 2014-10-28 22:38:01

回答

1

我怀疑你只是在找这个?

Set<Integer> setOfIDs = ... 

Result<Record> result = 
DSL.using(configuration) 
    .select() 
    .from(A) 
    .where(A.ID.in(setOfIDs)) 
    .fetch();