2014-10-27 184 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();