2014-10-27 6 views
1

Я хочу получить набор записей из db, где поле соответствует нескольким значениям (кол-во которых не может быть определено заранее). В качестве примера,jOOQ fetch несколько записей

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

Я прошел через документации fetchMany и fetchAny ResultQuery Documentation. Я пытался реализовать его, но без успеха.

Я хочу получить все строки в БД, которые соответствуют «Набор идентификаторов», где идентификаторы НЕ УНИКАЛЬНЫ.

Я не могу понять, как использовать «in» и «notIn» под моим предлогом. Может ли кто-нибудь показать мне пример, как получить набор результирующих записей из базы данных.

+0

* «Я попытался реализовать его, но безуспешно». * Можете ли вы показать, что вы пробовали? В частности, вы, вероятно, должны просто вызвать ['ResultQuery.fetch()'] (http://www.jooq.org/javadoc/latest/org/jooq/ResultQuery.html#fetch--), а не 'fetchMany() 'или' fetchAny() ' –

+1

да .. это то, что я искал. не могли бы вы также сказать мне использование fetchMany и fetchAny .. нет хороших примеров для иллюстрации использования для них ... спасибо! @LukasEder – phoenix

+0

Я буду более чем счастлив проиллюстрировать варианты использования, если вы зададите новые вопросы, поскольку я думаю, что такой ответ может не вписаться в этот вопрос здесь ... –

ответ

1

Я подозреваю, вы просто ищете это?

Set<Integer> setOfIDs = ... 

Result<Record> result = 
DSL.using(configuration) 
    .select() 
    .from(A) 
    .where(A.ID.in(setOfIDs)) 
    .fetch(); 
Смежные вопросы