public interface ResultQuery<R extends Record> extends Query, java.lang.Iterable<R>
Select
query used
for a SELECT
statement.
Most methods in this type are based on fetch()
, which completes the
whole ConnectionProvider
and ExecuteListener
lifecycles,
eagerly fetching all results into memory. Underlying JDBC ResultSet
s
are always closed. Underlying JDBC PreparedStatement
s are closed,
unless keepStatement(boolean)
is set.
In order to keep open ResultSet
s and fetch records lazily, use
fetchLazy()
instead and then operate on Cursor
.
Methods throwing TooManyRowsException
need to retrieve at most two
records from the underlying JDBC ResultSet
, which, depending on the
Statement.getFetchSize()
/
fetchSize(int)
, might incur additional database
roundtrips. If this causes problems, fetchAny()
may be
preferred.
Modifier and Type | Method and Description |
---|---|
ResultQuery<R> |
bind(int index,
java.lang.Object value)
Bind a new value to an indexed parameter.
|
ResultQuery<R> |
bind(java.lang.String param,
java.lang.Object value)
Bind a new value to a named parameter.
|
Result<R> |
fetch()
Execute the query and return the generated result.
|
<T> java.util.List<T> |
fetch(Field<?> field,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field from the generated
result.
|
<T> java.util.List<T> |
fetch(Field<T> field)
Execute the query and return all values for a field from the generated
result.
|
<T,U> java.util.List<U> |
fetch(Field<T> field,
Converter<? super T,? extends U> converter)
Execute the query and return all values for a field from the generated
result.
|
java.util.List<?> |
fetch(int fieldIndex)
Execute the query and return all values for a field index from the
generated result.
|
<T> java.util.List<T> |
fetch(int fieldIndex,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field index from the
generated result.
|
<U> java.util.List<U> |
fetch(int fieldIndex,
Converter<?,? extends U> converter)
Execute the query and return all values for a field index from the
generated result.
|
java.util.List<?> |
fetch(Name fieldName)
Execute the query and return all values for a field name from the
generated result.
|
<T> java.util.List<T> |
fetch(Name fieldName,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field name from the
generated result.
|
<U> java.util.List<U> |
fetch(Name fieldName,
Converter<?,? extends U> converter)
Execute the query and return all values for a field name from the
generated result.
|
<E> java.util.List<E> |
fetch(RecordMapper<? super R,E> mapper)
Fetch results into a custom mapper callback.
|
java.util.List<?> |
fetch(java.lang.String fieldName)
Execute the query and return all values for a field name from the
generated result.
|
<T> java.util.List<T> |
fetch(java.lang.String fieldName,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field name from the
generated result.
|
<U> java.util.List<U> |
fetch(java.lang.String fieldName,
Converter<?,? extends U> converter)
Execute the query and return all values for a field name from the
generated result.
|
R |
fetchAny()
Execute the query and return at most one resulting record.
|
<T> T |
fetchAny(Field<?> field,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field from the generated result.
|
<T> T |
fetchAny(Field<T> field)
Execute the query and return at most one resulting value for a
field from the generated result.
|
<T,U> U |
fetchAny(Field<T> field,
Converter<? super T,? extends U> converter)
Execute the query and return at most one resulting value for a
field from the generated result.
|
java.lang.Object |
fetchAny(int fieldIndex)
Execute the query and return at most one resulting value for a
field index from the generated result.
|
<T> T |
fetchAny(int fieldIndex,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field index from the generated result.
|
<U> U |
fetchAny(int fieldIndex,
Converter<?,? extends U> converter)
Execute the query and return at most one resulting value for a
field index from the generated result.
|
java.lang.Object |
fetchAny(Name fieldName)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<T> T |
fetchAny(Name fieldName,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<U> U |
fetchAny(Name fieldName,
Converter<?,? extends U> converter)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<E> E |
fetchAny(RecordMapper<? super R,E> mapper)
Execute the query and return at most one resulting record.
|
java.lang.Object |
fetchAny(java.lang.String fieldName)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<T> T |
fetchAny(java.lang.String fieldName,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<U> U |
fetchAny(java.lang.String fieldName,
Converter<?,? extends U> converter)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
java.lang.Object[] |
fetchAnyArray()
Execute the query and return at most one resulting record as an array
You can access data like this
query.fetchAnyArray()[fieldIndex] |
<E> E |
fetchAnyInto(java.lang.Class<? extends E> type)
Map resulting records onto a custom type.
|
<Z extends Record> |
fetchAnyInto(Table<Z> table)
Map resulting records onto a custom record.
|
java.util.Map<java.lang.String,java.lang.Object> |
fetchAnyMap()
Execute the query and return at most one resulting record as a name/value
map.
|
R[] |
fetchArray()
Execute the query and return the generated result as an array of records.
|
<T> T[] |
fetchArray(Field<?> field,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field from the generated
result.
|
<T> T[] |
fetchArray(Field<T> field)
Execute the query and return all values for a field from the generated
result.
|
<T,U> U[] |
fetchArray(Field<T> field,
Converter<? super T,? extends U> converter)
Execute the query and return all values for a field from the generated
result.
|
java.lang.Object[] |
fetchArray(int fieldIndex)
Execute the query and return all values for a field index from the
generated result.
|
<T> T[] |
fetchArray(int fieldIndex,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field index from the
generated result.
|
<U> U[] |
fetchArray(int fieldIndex,
Converter<?,? extends U> converter)
Execute the query and return all values for a field index from the
generated result.
|
java.lang.Object[] |
fetchArray(Name fieldName)
Execute the query and return all values for a field name from the
generated result.
|
<T> T[] |
fetchArray(Name fieldName,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field name from the
generated result.
|
<U> U[] |
fetchArray(Name fieldName,
Converter<?,? extends U> converter)
Execute the query and return all values for a field name from the
generated result.
|
java.lang.Object[] |
fetchArray(java.lang.String fieldName)
Execute the query and return all values for a field name from the
generated result.
|
<T> T[] |
fetchArray(java.lang.String fieldName,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field name from the
generated result.
|
<U> U[] |
fetchArray(java.lang.String fieldName,
Converter<?,? extends U> converter)
Execute the query and return all values for a field name from the
generated result.
|
java.lang.Object[][] |
fetchArrays()
Execute the query and return the generated result as an Object matrix.
|
java.util.concurrent.CompletionStage<Result<R>> |
fetchAsync()
Fetch results in a new
CompletionStage . |
java.util.concurrent.CompletionStage<Result<R>> |
fetchAsync(java.util.concurrent.Executor executor)
Fetch results in a new
CompletionStage that is asynchronously
completed by a task running in the given executor. |
<K> java.util.Map<K,Result<R>> |
fetchGroups(java.lang.Class<? extends K> keyType)
Execute the query and return a
Map with results grouped by the
given key entity. |
<K,V> java.util.Map<K,java.util.List<V>> |
fetchGroups(java.lang.Class<? extends K> keyType,
java.lang.Class<? extends V> valueType)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
<K,V> java.util.Map<K,java.util.List<V>> |
fetchGroups(java.lang.Class<? extends K> keyType,
RecordMapper<? super R,V> valueMapper)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
java.util.Map<Record,Result<R>> |
fetchGroups(Field<?>[] keys)
Execute the query and return a
Map with the result grouped by the
given keys. |
<E> java.util.Map<Record,java.util.List<E>> |
fetchGroups(Field<?>[] keys,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given keys and mapped into the given entity type. |
java.util.Map<Record,Result<Record>> |
fetchGroups(Field<?>[] keys,
Field<?>[] values)
Execute the query and return a
Map with the result grouped by the
given keys. |
<E> java.util.Map<Record,java.util.List<E>> |
fetchGroups(Field<?>[] keys,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given keys and mapped by the given mapper. |
<K> java.util.Map<K,Result<R>> |
fetchGroups(Field<K> key)
Execute the query and return a
Map with one of the result's
columns as key and a list of corresponding records as value. |
<K,E> java.util.Map<K,java.util.List<E>> |
fetchGroups(Field<K> key,
java.lang.Class<? extends E> type)
Return a
Map with results grouped by the given key and mapped
into the given entity type. |
<K,V> java.util.Map<K,java.util.List<V>> |
fetchGroups(Field<K> key,
Field<V> value)
Execute the query and return a
Map with one of the result's
columns as key and another one of the result's columns as value
Unlike fetchMap(Field, Field) , this method allows for non-unique
keys in the result set. |
<K,E> java.util.Map<K,java.util.List<E>> |
fetchGroups(Field<K> key,
RecordMapper<? super R,E> mapper)
Return a
Map with results grouped by the given key and mapped by
the given mapper. |
java.util.Map<?,Result<R>> |
fetchGroups(int keyFieldIndex)
Execute the query and return a
Map with one of the result's
columns as key and a list of corresponding records as value. |
java.util.Map<Record,Result<R>> |
fetchGroups(int[] keyFieldIndexes)
Execute the query and return a
Map with the result grouped by the
given keys. |
<E> java.util.Map<Record,java.util.List<E>> |
fetchGroups(int[] keyFieldIndexes,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given keys and mapped into the given entity type. |
java.util.Map<Record,Result<Record>> |
fetchGroups(int[] keyFieldIndexes,
int[] valueFieldIndexes)
Execute the query and return a
Map with the result grouped by the
given keys. |
<E> java.util.Map<Record,java.util.List<E>> |
fetchGroups(int[] keyFieldIndexes,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given keys and mapped by the given mapper. |
<E> java.util.Map<?,java.util.List<E>> |
fetchGroups(int keyFieldIndex,
java.lang.Class<? extends E> type)
Return a
Map with results grouped by the given key and mapped
into the given entity type. |
java.util.Map<?,java.util.List<?>> |
fetchGroups(int keyFieldIndex,
int valueFieldIndex)
Execute the query and return a
Map with one of the result's
columns as key and another one of the result's columns as value
Unlike fetchMap(int, int) , this method allows for non-unique
keys in the result set. |
<E> java.util.Map<?,java.util.List<E>> |
fetchGroups(int keyFieldIndex,
RecordMapper<? super R,E> mapper)
Return a
Map with results grouped by the given key and mapped by
the given mapper. |
java.util.Map<?,Result<R>> |
fetchGroups(Name keyFieldName)
Execute the query and return a
Map with one of the result's
columns as key and a list of corresponding records as value. |
java.util.Map<Record,Result<R>> |
fetchGroups(Name[] keyFieldNames)
Execute the query and return a
Map with the result grouped by the
given keys. |
<E> java.util.Map<Record,java.util.List<E>> |
fetchGroups(Name[] keyFieldNames,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given keys and mapped into the given entity type. |
java.util.Map<Record,Result<Record>> |
fetchGroups(Name[] keyFieldNames,
Name[] valueFieldNames)
Execute the query and return a
Map with the result grouped by the
given keys. |
<E> java.util.Map<Record,java.util.List<E>> |
fetchGroups(Name[] keyFieldNames,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given keys and mapped by the given mapper. |
<E> java.util.Map<?,java.util.List<E>> |
fetchGroups(Name keyFieldName,
java.lang.Class<? extends E> type)
Return a
Map with results grouped by the given key and mapped
into the given entity type. |
java.util.Map<?,java.util.List<?>> |
fetchGroups(Name keyFieldName,
Name valueFieldName)
Execute the query and return a
Map with one of the result's
columns as key and another one of the result's columns as value
Unlike fetchMap(Name, Name) , this method allows for
non-unique keys in the result set. |
<E> java.util.Map<?,java.util.List<E>> |
fetchGroups(Name keyFieldName,
RecordMapper<? super R,E> mapper)
Return a
Map with results grouped by the given key and mapped by
the given mapper. |
<K> java.util.Map<K,Result<R>> |
fetchGroups(RecordMapper<? super R,K> keyMapper)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
<K,V> java.util.Map<K,java.util.List<V>> |
fetchGroups(RecordMapper<? super R,K> keyMapper,
java.lang.Class<V> valueType)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
<K,V> java.util.Map<K,java.util.List<V>> |
fetchGroups(RecordMapper<? super R,K> keyMapper,
RecordMapper<? super R,V> valueMapper)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
java.util.Map<?,Result<R>> |
fetchGroups(java.lang.String keyFieldName)
Execute the query and return a
Map with one of the result's
columns as key and a list of corresponding records as value. |
java.util.Map<Record,Result<R>> |
fetchGroups(java.lang.String[] keyFieldNames)
Execute the query and return a
Map with the result grouped by the
given keys. |
<E> java.util.Map<Record,java.util.List<E>> |
fetchGroups(java.lang.String[] keyFieldNames,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given keys and mapped into the given entity type. |
<E> java.util.Map<Record,java.util.List<E>> |
fetchGroups(java.lang.String[] keyFieldNames,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given keys and mapped by the given mapper. |
java.util.Map<Record,Result<Record>> |
fetchGroups(java.lang.String[] keyFieldNames,
java.lang.String[] valueFieldNames)
Execute the query and return a
Map with the result grouped by the
given keys. |
<E> java.util.Map<?,java.util.List<E>> |
fetchGroups(java.lang.String keyFieldName,
java.lang.Class<? extends E> type)
Return a
Map with results grouped by the given key and mapped
into the given entity type. |
<E> java.util.Map<?,java.util.List<E>> |
fetchGroups(java.lang.String keyFieldName,
RecordMapper<? super R,E> mapper)
Return a
Map with results grouped by the given key and mapped by
the given mapper. |
java.util.Map<?,java.util.List<?>> |
fetchGroups(java.lang.String keyFieldName,
java.lang.String valueFieldName)
Execute the query and return a
Map with one of the result's
columns as key and another one of the result's columns as value
Unlike fetchMap(String, String) , this method allows for
non-unique keys in the result set. |
<S extends Record> |
fetchGroups(Table<S> table)
Execute the query and return a
Map with the result grouped by the
given table. |
<E,S extends Record> |
fetchGroups(Table<S> table,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given table and mapped into the given entity type. |
<E,S extends Record> |
fetchGroups(Table<S> table,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given table and mapped by the given mapper. |
<S extends Record,T extends Record> |
fetchGroups(Table<S> keyTable,
Table<T> valueTable)
Execute the query and return a
Map with the result grouped by the
given table. |
<E> java.util.List<E> |
fetchInto(java.lang.Class<? extends E> type)
Map resulting records onto a custom type.
|
<H extends RecordHandler<? super R>> |
fetchInto(H handler)
Fetch results into a custom handler callback.
|
<Z extends Record> |
fetchInto(Table<Z> table)
Map resulting records onto a custom record.
|
FutureResult<R> |
fetchLater()
Deprecated.
- 3.2.0 - [#2581] - This method will be removed in jOOQ 4.0
|
FutureResult<R> |
fetchLater(java.util.concurrent.ExecutorService executor)
Deprecated.
- 3.2.0 - [#2581] - This method will be removed in jOOQ 4.0
|
Cursor<R> |
fetchLazy()
Execute the query and "lazily" return the generated result.
|
Cursor<R> |
fetchLazy(int fetchSize)
Deprecated.
- [#2811] - 3.3.0 - Use
fetchSize(int) and
fetchLazy() instead. |
Results |
fetchMany()
Execute a query, possibly returning several result sets.
|
<K> java.util.Map<K,R> |
fetchMap(java.lang.Class<? extends K> keyType)
Execute the query and return a
Map with results grouped by the
given key entity. |
<K,V> java.util.Map<K,V> |
fetchMap(java.lang.Class<? extends K> keyType,
java.lang.Class<? extends V> valueType)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
<K,V> java.util.Map<K,V> |
fetchMap(java.lang.Class<? extends K> keyType,
RecordMapper<? super R,V> valueMapper)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
java.util.Map<Record,R> |
fetchMap(Field<?>[] keys)
Execute the query and return a
Map with keys as a map key and the
corresponding record as value. |
<E> java.util.Map<java.util.List<?>,E> |
fetchMap(Field<?>[] keys,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given keys and mapped into the given entity type. |
java.util.Map<Record,Record> |
fetchMap(Field<?>[] keys,
Field<?>[] values)
Execute the query and return a
Map with keys as a map key and the
corresponding record as value. |
<E> java.util.Map<java.util.List<?>,E> |
fetchMap(Field<?>[] keys,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given keys and mapped by the given mapper. |
<K> java.util.Map<K,R> |
fetchMap(Field<K> key)
Execute the query and return a
Map with one of the result's
columns as key and the corresponding records as value. |
<K,E> java.util.Map<K,E> |
fetchMap(Field<K> key,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given key and mapped into the given entity type. |
<K,V> java.util.Map<K,V> |
fetchMap(Field<K> key,
Field<V> value)
Execute the query and return a
Map with one of the result's
columns as key and another one of the result's columns as value
An exception is thrown, if the key turns out to be non-unique in the
result set. |
<K,E> java.util.Map<K,E> |
fetchMap(Field<K> key,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given key and mapped by the given mapper. |
java.util.Map<?,R> |
fetchMap(int keyFieldIndex)
Execute the query and return a
Map with one of the result's
columns as key and the corresponding records as value. |
java.util.Map<Record,R> |
fetchMap(int[] keyFieldIndexes)
Execute the query and return a
Map with keys as a map key and the
corresponding record as value. |
<E> java.util.Map<java.util.List<?>,E> |
fetchMap(int[] keyFieldIndexes,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given keys and mapped into the given entity type. |
java.util.Map<Record,Record> |
fetchMap(int[] keyFieldIndexes,
int[] valueFieldIndexes)
Execute the query and return a
Map with keys as a map key and the
corresponding record as value. |
<E> java.util.Map<java.util.List<?>,E> |
fetchMap(int[] keyFieldIndexes,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given keys and mapped by the given mapper. |
<E> java.util.Map<?,E> |
fetchMap(int keyFieldIndex,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given key and mapped into the given entity type. |
java.util.Map<?,?> |
fetchMap(int keyFieldIndex,
int valueFieldIndex)
Execute the query and return a
Map with one of the result's
columns as key and another one of the result's columns as value
An exception is thrown, if the key turns out to be non-unique in the
result set. |
<E> java.util.Map<?,E> |
fetchMap(int keyFieldIndex,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given key and mapped by the given mapper. |
java.util.Map<?,R> |
fetchMap(Name keyFieldName)
Execute the query and return a
Map with one of the result's
columns as key and the corresponding records as value. |
java.util.Map<Record,R> |
fetchMap(Name[] keyFieldNames)
Execute the query and return a
Map with keys as a map key and the
corresponding record as value. |
<E> java.util.Map<java.util.List<?>,E> |
fetchMap(Name[] keyFieldNames,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given keys and mapped into the given entity type. |
java.util.Map<Record,Record> |
fetchMap(Name[] keyFieldNames,
Name[] valueFieldNames)
Execute the query and return a
Map with keys as a map key and the
corresponding record as value. |
<E> java.util.Map<java.util.List<?>,E> |
fetchMap(Name[] keyFieldNames,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given keys and mapped by the given mapper. |
<E> java.util.Map<?,E> |
fetchMap(Name keyFieldName,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given key and mapped into the given entity type. |
java.util.Map<?,?> |
fetchMap(Name keyFieldName,
Name valueFieldName)
Execute the query and return a
Map with one of the result's
columns as key and another one of the result's columns as value
An exception is thrown, if the key turns out to be non-unique in the
result set. |
<E> java.util.Map<?,E> |
fetchMap(Name keyFieldName,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given key and mapped by the given mapper. |
<K> java.util.Map<K,R> |
fetchMap(RecordMapper<? super R,K> keyMapper)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
<K,V> java.util.Map<K,V> |
fetchMap(RecordMapper<? super R,K> keyMapper,
java.lang.Class<V> valueType)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
<K,V> java.util.Map<K,V> |
fetchMap(RecordMapper<? super R,K> keyMapper,
RecordMapper<? super R,V> valueMapper)
Execute the query and return a
Map with results grouped by the
given key entity and mapped into the given entity type. |
java.util.Map<?,R> |
fetchMap(java.lang.String keyFieldName)
Execute the query and return a
Map with one of the result's
columns as key and the corresponding records as value. |
java.util.Map<Record,R> |
fetchMap(java.lang.String[] keyFieldNames)
Execute the query and return a
Map with keys as a map key and the
corresponding record as value. |
<E> java.util.Map<java.util.List<?>,E> |
fetchMap(java.lang.String[] keyFieldNames,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given keys and mapped into the given entity type. |
<E> java.util.Map<java.util.List<?>,E> |
fetchMap(java.lang.String[] keyFieldNames,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given keys and mapped by the given mapper. |
java.util.Map<Record,Record> |
fetchMap(java.lang.String[] keyFieldNames,
java.lang.String[] valueFieldNames)
Execute the query and return a
Map with keys as a map key and the
corresponding record as value. |
<E> java.util.Map<?,E> |
fetchMap(java.lang.String keyFieldName,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given key and mapped into the given entity type. |
<E> java.util.Map<?,E> |
fetchMap(java.lang.String keyFieldName,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given key and mapped by the given mapper. |
java.util.Map<?,?> |
fetchMap(java.lang.String keyFieldName,
java.lang.String valueFieldName)
Execute the query and return a
Map with one of the result's
columns as key and another one of the result's columns as value
An exception is thrown, if the key turns out to be non-unique in the
result set. |
<S extends Record> |
fetchMap(Table<S> table)
Execute the query and return a
Map with table as a map key and
the corresponding record as value. |
<E,S extends Record> |
fetchMap(Table<S> table,
java.lang.Class<? extends E> type)
Execute the query and return a
Map with results grouped by the
given table and mapped into the given entity type. |
<E,S extends Record> |
fetchMap(Table<S> table,
RecordMapper<? super R,E> mapper)
Execute the query and return a
Map with results grouped by the
given table and mapped by the given mapper. |
<S extends Record,T extends Record> |
fetchMap(Table<S> keyTable,
Table<T> valueTable)
Execute the query and return a
Map with table as a map key and
the corresponding record as value. |
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
fetchMaps()
Execute the query and return the generated result as a list of name/value
maps.
|
R |
fetchOne()
Execute the query and return at most one resulting record.
|
<T> T |
fetchOne(Field<?> field,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field from the generated result.
|
<T> T |
fetchOne(Field<T> field)
Execute the query and return at most one resulting value for a
field from the generated result.
|
<T,U> U |
fetchOne(Field<T> field,
Converter<? super T,? extends U> converter)
Execute the query and return at most one resulting value for a
field from the generated result.
|
java.lang.Object |
fetchOne(int fieldIndex)
Execute the query and return at most one resulting value for a
field index from the generated result.
|
<T> T |
fetchOne(int fieldIndex,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field index from the generated result.
|
<U> U |
fetchOne(int fieldIndex,
Converter<?,? extends U> converter)
Execute the query and return at most one resulting value for a
field index from the generated result.
|
java.lang.Object |
fetchOne(Name fieldName)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<T> T |
fetchOne(Name fieldName,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<U> U |
fetchOne(Name fieldName,
Converter<?,? extends U> converter)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<E> E |
fetchOne(RecordMapper<? super R,E> mapper)
Execute the query and return at most one resulting value into a
custom mapper callback.
|
java.lang.Object |
fetchOne(java.lang.String fieldName)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<T> T |
fetchOne(java.lang.String fieldName,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<U> U |
fetchOne(java.lang.String fieldName,
Converter<?,? extends U> converter)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
java.lang.Object[] |
fetchOneArray()
Execute the query and return at most one resulting record as an array
You can access data like this
query.fetchOneArray()[fieldIndex] |
<E> E |
fetchOneInto(java.lang.Class<? extends E> type)
Map resulting records onto a custom type.
|
<Z extends Record> |
fetchOneInto(Table<Z> table)
Map resulting records onto a custom record.
|
java.util.Map<java.lang.String,java.lang.Object> |
fetchOneMap()
Execute the query and return at most one resulting record as a name/value
map.
|
java.util.Optional<R> |
fetchOptional()
Execute the query and return at most one resulting record.
|
<T> java.util.Optional<T> |
fetchOptional(Field<?> field,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field from the generated result.
|
<T> java.util.Optional<T> |
fetchOptional(Field<T> field)
Execute the query and return at most one resulting value for a
field from the generated result.
|
<T,U> java.util.Optional<U> |
fetchOptional(Field<T> field,
Converter<? super T,? extends U> converter)
Execute the query and return at most one resulting value for a
field from the generated result.
|
java.util.Optional<?> |
fetchOptional(int fieldIndex)
Execute the query and return at most one resulting value for a
field index from the generated result.
|
<T> java.util.Optional<T> |
fetchOptional(int fieldIndex,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field index from the generated result.
|
<U> java.util.Optional<U> |
fetchOptional(int fieldIndex,
Converter<?,? extends U> converter)
Execute the query and return at most one resulting value for a
field index from the generated result.
|
java.util.Optional<?> |
fetchOptional(Name fieldName)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<T> java.util.Optional<T> |
fetchOptional(Name fieldName,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<U> java.util.Optional<U> |
fetchOptional(Name fieldName,
Converter<?,? extends U> converter)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<E> java.util.Optional<E> |
fetchOptional(RecordMapper<? super R,E> mapper)
Execute the query and return at most one resulting value into a
custom mapper callback.
|
java.util.Optional<?> |
fetchOptional(java.lang.String fieldName)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<T> java.util.Optional<T> |
fetchOptional(java.lang.String fieldName,
java.lang.Class<? extends T> type)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
<U> java.util.Optional<U> |
fetchOptional(java.lang.String fieldName,
Converter<?,? extends U> converter)
Execute the query and return at most one resulting value for a
field name from the generated result.
|
java.util.Optional<java.lang.Object[]> |
fetchOptionalArray()
Execute the query and return at most one resulting record as an array.
|
<E> java.util.Optional<E> |
fetchOptionalInto(java.lang.Class<? extends E> type)
Map resulting records onto a custom type.
|
<Z extends Record> |
fetchOptionalInto(Table<Z> table)
Map resulting records onto a custom record.
|
java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> |
fetchOptionalMap()
Execute the query and return at most one resulting record as a name/value
map.
|
java.sql.ResultSet |
fetchResultSet()
Execute the query and return the generated result as a JDBC
ResultSet . |
<T> java.util.Set<T> |
fetchSet(Field<?> field,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field from the generated
result.
|
<T> java.util.Set<T> |
fetchSet(Field<T> field)
Execute the query and return all values for a field from the generated
result.
|
<T,U> java.util.Set<U> |
fetchSet(Field<T> field,
Converter<? super T,? extends U> converter)
Execute the query and return all values for a field from the generated
result.
|
java.util.Set<?> |
fetchSet(int fieldIndex)
Execute the query and return all values for a field index from the
generated result.
|
<T> java.util.Set<T> |
fetchSet(int fieldIndex,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field index from the
generated result.
|
<U> java.util.Set<U> |
fetchSet(int fieldIndex,
Converter<?,? extends U> converter)
Execute the query and return all values for a field index from the
generated result.
|
java.util.Set<?> |
fetchSet(Name fieldName)
Execute the query and return all values for a field name from the
generated result.
|
<T> java.util.Set<T> |
fetchSet(Name fieldName,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field name from the
generated result.
|
<U> java.util.Set<U> |
fetchSet(Name fieldName,
Converter<?,? extends U> converter)
Execute the query and return all values for a field name from the
generated result.
|
java.util.Set<?> |
fetchSet(java.lang.String fieldName)
Execute the query and return all values for a field name from the
generated result.
|
<T> java.util.Set<T> |
fetchSet(java.lang.String fieldName,
java.lang.Class<? extends T> type)
Execute the query and return all values for a field name from the
generated result.
|
<U> java.util.Set<U> |
fetchSet(java.lang.String fieldName,
Converter<?,? extends U> converter)
Execute the query and return all values for a field name from the
generated result.
|
R |
fetchSingle()
Execute the query and return exactly one resulting record.
|
<T> T |
fetchSingle(Field<?> field,
java.lang.Class<? extends T> type)
Execute the query and return exactly one resulting value for a
field from the generated result.
|
<T> T |
fetchSingle(Field<T> field)
Execute the query and return exactly one resulting value for a field from
the generated result.
|
<T,U> U |
fetchSingle(Field<T> field,
Converter<? super T,? extends U> converter)
Execute the query and return exactly one resulting value for a
field from the generated result.
|
java.lang.Object |
fetchSingle(int fieldIndex)
Execute the query and return exactly one resulting value for a
field index from the generated result.
|
<T> T |
fetchSingle(int fieldIndex,
java.lang.Class<? extends T> type)
Execute the query and return exactly one resulting value for a
field index from the generated result.
|
<U> U |
fetchSingle(int fieldIndex,
Converter<?,? extends U> converter)
Execute the query and return exactly one resulting value for a
field index from the generated result.
|
java.lang.Object |
fetchSingle(Name fieldName)
Execute the query and return exactly one resulting value for a
field name from the generated result.
|
<T> T |
fetchSingle(Name fieldName,
java.lang.Class<? extends T> type)
Execute the query and return exactly one resulting value for a
field name from the generated result.
|
<U> U |
fetchSingle(Name fieldName,
Converter<?,? extends U> converter)
Execute the query and return exactly one resulting value for a
field name from the generated result.
|
<E> E |
fetchSingle(RecordMapper<? super R,E> mapper)
Execute the query and return exactly one resulting value into a
custom mapper callback.
|
java.lang.Object |
fetchSingle(java.lang.String fieldName)
Execute the query and return exactly one resulting value for a
field name from the generated result.
|
<T> T |
fetchSingle(java.lang.String fieldName,
java.lang.Class<? extends T> type)
Execute the query and return exactly one resulting value for a
field name from the generated result.
|
<U> U |
fetchSingle(java.lang.String fieldName,
Converter<?,? extends U> converter)
Execute the query and return exactly one resulting value for a
field name from the generated result.
|
java.lang.Object[] |
fetchSingleArray()
Execute the query and return exactly one resulting record as an array
You can access data like this
query.fetchSingleArray()[fieldIndex] |
<E> E |
fetchSingleInto(java.lang.Class<? extends E> type)
Map resulting records onto a custom type.
|
<Z extends Record> |
fetchSingleInto(Table<Z> table)
Map resulting records onto a custom record.
|
java.util.Map<java.lang.String,java.lang.Object> |
fetchSingleMap()
Execute the query and return exactly one resulting record as a name/value
map.
|
ResultQuery<R> |
fetchSize(int rows)
Specify the fetch size of the underlying
Statement . |
java.util.stream.Stream<R> |
fetchStream()
Stream this query.
|
<E> java.util.stream.Stream<E> |
fetchStreamInto(java.lang.Class<? extends E> type)
Stream this query, mapping records into a custom type.
|
<Z extends Record> |
fetchStreamInto(Table<Z> table)
Stream this query, mapping records into a custom record.
|
default void |
forEach(java.util.function.Consumer<? super R> action)
Execute the query using
fetch() and pass all results to a
consumer. |
java.lang.Class<? extends R> |
getRecordType()
The record type produced by this query.
|
Result<R> |
getResult()
Return the result generated by a previous call to execute().
|
ResultQuery<R> |
intern(Field<?>... fields)
Deprecated.
- 3.10 - [#6254] - This functionality is no longer supported
and will be removed in 4.0
|
ResultQuery<R> |
intern(int... fieldIndexes)
Deprecated.
- 3.10 - [#6254] - This functionality is no longer supported
and will be removed in 4.0
|
ResultQuery<R> |
intern(Name... fieldNames)
Deprecated.
- 3.10 - [#6254] - This functionality is no longer supported
and will be removed in 4.0
|
ResultQuery<R> |
intern(java.lang.String... fieldNames)
Deprecated.
- 3.10 - [#6254] - This functionality is no longer supported
and will be removed in 4.0
|
java.util.Iterator<R> |
iterator()
Execute the query using
fetch() and return the generated result
as an Iterator . |
ResultQuery<R> |
keepStatement(boolean keepStatement)
Keep the query's underlying statement open after execution.
|
ResultQuery<R> |
maxRows(int rows)
Specify the maximum number of rows returned by the underlying
Statement . |
ResultQuery<R> |
queryTimeout(int timeout)
Specify the query timeout in number of seconds for the underlying JDBC
Statement . |
ResultQuery<R> |
resultSetConcurrency(int resultSetConcurrency)
Specify the
ResultSet concurrency of ResultSet
objects created by jOOQ. |
ResultQuery<R> |
resultSetHoldability(int resultSetHoldability)
Specify the
ResultSet holdability of ResultSet
objects created by jOOQ. |
ResultQuery<R> |
resultSetType(int resultSetType)
Specify the
ResultSet type of ResultSet
objects created by jOOQ. |
default java.util.Spliterator<R> |
spliterator()
Execute the query using
fetch() and return the generated result
as an Spliterator . |
java.util.stream.Stream<R> |
stream()
Stream this query.
|
cancel, close, execute, executeAsync, executeAsync, getBindValues, getParam, getParams, getSQL, getSQL, getSQL, isExecutable
attach, configuration, detach
Result<R> getResult()
null
if no call to execute() was done
previously.Result<R> fetch() throws DataAccessException
This is the same as calling Query.execute()
and then
getResult()
The result and its contained records are attached to the original
Configuration
by default. Use Settings.isAttachRecords()
to override this behaviour.
ConnectionProvider
and ExecuteListener
lifecycles,
eagerly fetching all results into memory. Underlying JDBC
ResultSet
s are always closed. Underlying JDBC
PreparedStatement
s are closed, unless
keepStatement(boolean)
is set.
In order to keep open ResultSet
s and fetch records lazily, use
fetchLazy()
instead and then operate on Cursor
.
null
.DataAccessException
- if something went wrong executing the queryjava.sql.ResultSet fetchResultSet() throws DataAccessException
ResultSet
.
This is the same as calling fetchLazy()
.
resultSet()
and will return a
ResultSet
wrapping the JDBC driver's ResultSet
.
Closing this ResultSet
may close the producing
Statement
or PreparedStatement
, depending on your setting
for keepStatement(boolean)
.
You can use this method when you want to use jOOQ for query execution,
but not for result fetching. The returned ResultSet
can also
be used with DSLContext.fetch(ResultSet)
.
null
.DataAccessException
- if something went wrong executing the queryjava.util.Iterator<R> iterator() throws DataAccessException
iterator
in interface java.lang.Iterable<R extends Record>
DataAccessException
default void forEach(java.util.function.Consumer<? super R> action)
default java.util.Spliterator<R> spliterator()
java.util.stream.Stream<R> fetchStream() throws DataAccessException
This is just a synonym for stream()
.
DataAccessException
- if something went wrong executing the querystream()
<E> java.util.stream.Stream<E> fetchStreamInto(java.lang.Class<? extends E> type) throws DataAccessException, MappingException
This is the same as calling
fetchStream().map(r -> r.into(type))
. See
Record.into(Class)
for more details
E
- The generic entity type.type
- The entity type.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsRecord.into(Class)
,
Result.into(Class)
,
DefaultRecordMapper
<Z extends Record> java.util.stream.Stream<Z> fetchStreamInto(Table<Z> table) throws DataAccessException
This is the same as calling
fetchStream().map(r -> r.into(table))
. See
Record.into(Table)
for more details
The result and its contained records are attached to the original
Configuration
by default. Use Settings.isAttachRecords()
to override this behaviour.
Z
- The generic table record type.table
- The table type.null
.DataAccessException
- if something went wrong executing the queryRecord.into(Table)
,
Result.into(Table)
java.util.stream.Stream<R> stream() throws DataAccessException
This is essentially the same as fetchLazy()
but instead of
returning a Cursor
, a Java 8 Stream
is returned. Clients
should ensure the Stream
is properly closed, e.g. in a
try-with-resources statement:
try (Stream<R> stream = query.stream()) {
// Do things with stream
}
If users prefer more fluent style streaming of queries, ResultSet
can be registered and closed via ExecuteListener
, or via "smart"
third-party DataSource
s.
DataAccessException
- if something went wrong executing the queryCursor<R> fetchLazy() throws DataAccessException
The returned Cursor
holds a reference to the executed
PreparedStatement
and the associated ResultSet
. Data can
be fetched (or iterated over) lazily, fetching records from the
ResultSet
one by one.
Depending on your JDBC driver's default behaviour, this may load the
whole database result into the driver's memory. In order to indicate to
the driver that you may not want to fetch all records at once, use
fetchLazy(int)
Client code is responsible for closing the cursor after use.
null
.DataAccessException
- if something went wrong executing the queryfetchLazy(int)
@Deprecated Cursor<R> fetchLazy(int fetchSize) throws DataAccessException
fetchSize(int)
and
fetchLazy()
instead.
The returned Cursor
holds a reference to the executed
PreparedStatement
and the associated ResultSet
. Data can
be fetched (or iterated over) lazily, fetching records from the
ResultSet
one by one.
Depending on your JDBC driver's behaviour, this will load only
fetchSize
records from the database into memory at once. For
more details, see also Statement.setFetchSize(int)
Client code is responsible for closing the cursor after use.
DataAccessException
- if something went wrong executing the queryfetchLazy()
,
Statement.setFetchSize(int)
Results fetchMany() throws DataAccessException
Example (Sybase ASE):
String sql = "sp_help 'my_table'";
The result and its contained records are attached to the original
Configuration
by default. Use Settings.isAttachRecords()
to override this behaviour.
null
.DataAccessException
- if something went wrong executing the query<T> java.util.List<T> fetch(Field<T> field) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(Field)
null
.DataAccessException
- if something went wrong executing the query<T> java.util.List<T> fetch(Field<?> field, java.lang.Class<? extends T> type) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(Field, Class)
null
.DataAccessException
- if something went wrong executing the queryRecord.get(Field, Class)
<T,U> java.util.List<U> fetch(Field<T> field, Converter<? super T,? extends U> converter) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(Field, Converter)
null
.DataAccessException
- if something went wrong executing the queryRecord.get(Field, Converter)
java.util.List<?> fetch(int fieldIndex) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(int)
null
.DataAccessException
- if something went wrong executing the query<T> java.util.List<T> fetch(int fieldIndex, java.lang.Class<? extends T> type) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(int, Class)
null
.DataAccessException
- if something went wrong executing the queryRecord.get(int, Class)
<U> java.util.List<U> fetch(int fieldIndex, Converter<?,? extends U> converter) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(int, Converter)
null
.DataAccessException
- if something went wrong executing the queryRecord.get(int, Converter)
java.util.List<?> fetch(java.lang.String fieldName) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(String)
null
.DataAccessException
- if something went wrong executing the query<T> java.util.List<T> fetch(java.lang.String fieldName, java.lang.Class<? extends T> type) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(String, Class)
null
.DataAccessException
- if something went wrong executing the queryRecord.get(String, Class)
<U> java.util.List<U> fetch(java.lang.String fieldName, Converter<?,? extends U> converter) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(String, Converter)
null
.DataAccessException
- if something went wrong executing the queryRecord.get(String, Converter)
java.util.List<?> fetch(Name fieldName) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(Name)
null
.DataAccessException
- if something went wrong executing the query<T> java.util.List<T> fetch(Name fieldName, java.lang.Class<? extends T> type) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(Name, Class)
null
.DataAccessException
- if something went wrong executing the queryRecord.get(Name, Class)
<U> java.util.List<U> fetch(Name fieldName, Converter<?,? extends U> converter) throws DataAccessException
This is the same as calling fetch()
and then
Result.getValues(Name, Converter)
null
.DataAccessException
- if something went wrong executing the queryRecord.get(Name, Converter)
<T> T fetchOne(Field<T> field) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(Field)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T> T fetchOne(Field<?> field, java.lang.Class<? extends T> type) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(Field, Class)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T,U> U fetchOne(Field<T> field, Converter<? super T,? extends U> converter) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(Field, Converter)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordjava.lang.Object fetchOne(int fieldIndex) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(int)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T> T fetchOne(int fieldIndex, java.lang.Class<? extends T> type) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(int, Class)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<U> U fetchOne(int fieldIndex, Converter<?,? extends U> converter) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(int, Converter)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordjava.lang.Object fetchOne(java.lang.String fieldName) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(String)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T> T fetchOne(java.lang.String fieldName, java.lang.Class<? extends T> type) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(String, Class)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<U> U fetchOne(java.lang.String fieldName, Converter<?,? extends U> converter) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(String, Converter)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordjava.lang.Object fetchOne(Name fieldName) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(Name)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T> T fetchOne(Name fieldName, java.lang.Class<? extends T> type) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(Name, Class)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<U> U fetchOne(Name fieldName, Converter<?,? extends U> converter) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOne()
and then
Record.get(Name, Converter)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordR fetchOne() throws DataAccessException, TooManyRowsException
The resulting record is attached to the original Configuration
by
default. Use Settings.isAttachRecords()
to override this
behaviour.
null
if the query returns no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<E> E fetchOne(RecordMapper<? super R,E> mapper) throws DataAccessException, TooManyRowsException
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordjava.util.Map<java.lang.String,java.lang.Object> fetchOneMap() throws DataAccessException, TooManyRowsException
null
if the query returns no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordResult.intoMaps()
,
Record.intoMap()
java.lang.Object[] fetchOneArray() throws DataAccessException, TooManyRowsException
You can access data like this
query.fetchOneArray()[fieldIndex]
null
if the query returns no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<E> E fetchOneInto(java.lang.Class<? extends E> type) throws DataAccessException, MappingException, TooManyRowsException
This is the same as calling
. See
E result = null;
Record r = q.fetchOne();
if (r != null)
result = r.into(type);
Record.into(Class)
for more details
E
- The generic entity type.type
- The entity type.null
if the query returns no
records.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsTooManyRowsException
- if the query returned more than one recordRecord.into(Class)
,
Result.into(Class)
,
DefaultRecordMapper
<Z extends Record> Z fetchOneInto(Table<Z> table) throws DataAccessException, TooManyRowsException
This is the same as calling
. See
Z result = null;
Record r = q.fetchOne();
if (r != null)
result = r.into(table);
Record.into(Table)
for more details
The resulting record is attached to the original Configuration
by
default. Use Settings.isAttachRecords()
to override this
behaviour.
Z
- The generic table record type.table
- The table type.null
if the query returns no
records.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordRecord.into(Table)
,
Result.into(Table)
<T> T fetchSingle(Field<T> field) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(Field)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<T> T fetchSingle(Field<?> field, java.lang.Class<? extends T> type) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(Field, Class)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<T,U> U fetchSingle(Field<T> field, Converter<? super T,? extends U> converter) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(Field, Converter)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one recordjava.lang.Object fetchSingle(int fieldIndex) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(int)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<T> T fetchSingle(int fieldIndex, java.lang.Class<? extends T> type) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(int, Class)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<U> U fetchSingle(int fieldIndex, Converter<?,? extends U> converter) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(int, Converter)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one recordjava.lang.Object fetchSingle(java.lang.String fieldName) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(String)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<T> T fetchSingle(java.lang.String fieldName, java.lang.Class<? extends T> type) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(String, Class)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<U> U fetchSingle(java.lang.String fieldName, Converter<?,? extends U> converter) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(String, Converter)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one recordjava.lang.Object fetchSingle(Name fieldName) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(Name)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<T> T fetchSingle(Name fieldName, java.lang.Class<? extends T> type) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(Name, Class)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<U> U fetchSingle(Name fieldName, Converter<?,? extends U> converter) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling fetchSingle()
and then
Record.get(Name, Converter)
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one recordR fetchSingle() throws DataAccessException, NoDataFoundException, TooManyRowsException
The resulting record is attached to the original Configuration
by
default. Use Settings.isAttachRecords()
to override this
behaviour.
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<E> E fetchSingle(RecordMapper<? super R,E> mapper) throws DataAccessException, NoDataFoundException, TooManyRowsException
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one recordjava.util.Map<java.lang.String,java.lang.Object> fetchSingleMap() throws DataAccessException, NoDataFoundException, TooManyRowsException
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one recordResult.intoMaps()
,
Record.intoMap()
java.lang.Object[] fetchSingleArray() throws DataAccessException, NoDataFoundException, TooManyRowsException
You can access data like this
query.fetchSingleArray()[fieldIndex]
null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one record<E> E fetchSingleInto(java.lang.Class<? extends E> type) throws DataAccessException, MappingException, NoDataFoundException, TooManyRowsException
This is the same as calling
. See
E result = null;
Record r = q.fetchSingle();
if (r != null)
result = r.into(type);
Record.into(Class)
for more details
E
- The generic entity type.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one recordRecord.into(Class)
,
Result.into(Class)
,
DefaultRecordMapper
<Z extends Record> Z fetchSingleInto(Table<Z> table) throws DataAccessException, NoDataFoundException, TooManyRowsException
This is the same as calling
. See
Z result = null;
Record r = q.fetchSingle();
if (r != null)
result = r.into(table);
Record.into(Table)
for more details
The resulting record is attached to the original Configuration
by
default. Use Settings.isAttachRecords()
to override this
behaviour.
Z
- The generic table record type.table
- The table type.null
.DataAccessException
- if something went wrong executing the queryNoDataFoundException
- if the query returned no recordsTooManyRowsException
- if the query returned more than one recordRecord.into(Table)
,
Result.into(Table)
<T> java.util.Optional<T> fetchOptional(Field<T> field) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(Field)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T> java.util.Optional<T> fetchOptional(Field<?> field, java.lang.Class<? extends T> type) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(Field, Class)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T,U> java.util.Optional<U> fetchOptional(Field<T> field, Converter<? super T,? extends U> converter) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(Field, Converter)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordjava.util.Optional<?> fetchOptional(int fieldIndex) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(int)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T> java.util.Optional<T> fetchOptional(int fieldIndex, java.lang.Class<? extends T> type) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(int, Class)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<U> java.util.Optional<U> fetchOptional(int fieldIndex, Converter<?,? extends U> converter) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(int, Converter)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordjava.util.Optional<?> fetchOptional(java.lang.String fieldName) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(String)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T> java.util.Optional<T> fetchOptional(java.lang.String fieldName, java.lang.Class<? extends T> type) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(String, Class)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<U> java.util.Optional<U> fetchOptional(java.lang.String fieldName, Converter<?,? extends U> converter) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(String, Converter)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordjava.util.Optional<?> fetchOptional(Name fieldName) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(Name)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<T> java.util.Optional<T> fetchOptional(Name fieldName, java.lang.Class<? extends T> type) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(Name, Class)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<U> java.util.Optional<U> fetchOptional(Name fieldName, Converter<?,? extends U> converter) throws DataAccessException, TooManyRowsException
This is the same as calling fetchOptional()
and then
Record.get(Name, Converter)
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordjava.util.Optional<R> fetchOptional() throws DataAccessException, TooManyRowsException
The resulting record is attached to the original Configuration
by
default. Use Settings.isAttachRecords()
to override this
behaviour.
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<E> java.util.Optional<E> fetchOptional(RecordMapper<? super R,E> mapper) throws DataAccessException, TooManyRowsException
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordjava.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> fetchOptionalMap() throws DataAccessException, TooManyRowsException
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordResult.intoMaps()
,
Record.intoMap()
java.util.Optional<java.lang.Object[]> fetchOptionalArray() throws DataAccessException, TooManyRowsException
DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one record<E> java.util.Optional<E> fetchOptionalInto(java.lang.Class<? extends E> type) throws DataAccessException, MappingException, TooManyRowsException
This is the same as calling
. See
Optional<E> result = q.fetchOptional().map(r -> r.into(type));
Record.into(Class)
for more details
E
- The generic entity type.type
- The entity type.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsTooManyRowsException
- if the query returned more than one recordRecord.into(Class)
,
Result.into(Class)
,
DefaultRecordMapper
<Z extends Record> java.util.Optional<Z> fetchOptionalInto(Table<Z> table) throws DataAccessException, TooManyRowsException
This is the same as calling
. See
Optional<Z> result = q.fetchOptional().map(r -> r.into(table));
Record.into(Table)
for more details
The resulting record is attached to the original Configuration
by
default. Use Settings.isAttachRecords()
to override this
behaviour.
Z
- The generic table record type.table
- The table type.DataAccessException
- if something went wrong executing the queryTooManyRowsException
- if the query returned more than one recordRecord.into(Table)
,
Result.into(Table)
<T> T fetchAny(Field<T> field) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(Field)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the query<T> T fetchAny(Field<?> field, java.lang.Class<? extends T> type) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(Field, Class)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the query<T,U> U fetchAny(Field<T> field, Converter<? super T,? extends U> converter) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(Field, Converter)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryjava.lang.Object fetchAny(int fieldIndex) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(int)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the query<T> T fetchAny(int fieldIndex, java.lang.Class<? extends T> type) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(int, Class)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the query<U> U fetchAny(int fieldIndex, Converter<?,? extends U> converter) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(int, Converter)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryjava.lang.Object fetchAny(java.lang.String fieldName) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(String)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the query<T> T fetchAny(java.lang.String fieldName, java.lang.Class<? extends T> type) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(String, Class)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the query<U> U fetchAny(java.lang.String fieldName, Converter<?,? extends U> converter) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(String, Converter)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryjava.lang.Object fetchAny(Name fieldName) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(Name)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the query<T> T fetchAny(Name fieldName, java.lang.Class<? extends T> type) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(Name, Class)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the query<U> U fetchAny(Name fieldName, Converter<?,? extends U> converter) throws DataAccessException
This is the same as calling fetchOne()
and then
Record.get(Name, Converter)
null
if the query returned no
records.DataAccessException
- if something went wrong executing the queryR fetchAny() throws DataAccessException
The resulting record is attached to the original Configuration
by
default. Use Settings.isAttachRecords()
to override this
behaviour.
null
if the query
returns no records.DataAccessException
- if something went wrong executing the query<E> E fetchAny(RecordMapper<? super R,E> mapper) throws DataAccessException
The resulting record is attached to the original Configuration
by
default. Use Settings.isAttachRecords()
to override this
behaviour.
null
if the query
returns no records.DataAccessException
- if something went wrong executing the queryjava.util.Map<java.lang.String,java.lang.Object> fetchAnyMap() throws DataAccessException
null
if the query returns no
records.DataAccessException
- if something went wrong executing the queryResult.intoMaps()
,
Record.intoMap()
java.lang.Object[] fetchAnyArray() throws DataAccessException
You can access data like this
query.fetchAnyArray()[fieldIndex]
null
if the query returns no
records.DataAccessException
- if something went wrong executing the query<E> E fetchAnyInto(java.lang.Class<? extends E> type) throws DataAccessException, MappingException
This is the same as calling
. See
E result = null;
Record r = q.fetchAny();
if (r != null)
result = r.into(type);
Record.into(Class)
for more details
E
- The generic entity type.type
- The entity type.null
if the query returns no
records.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsRecord.into(Class)
,
Result.into(Class)
,
DefaultRecordMapper
<Z extends Record> Z fetchAnyInto(Table<Z> table) throws DataAccessException
This is the same as calling
. See
Z result = null;
Record r = q.fetchOne();
if (r != null)
result = r.into(table);
Record.into(Table)
for more details
The resulting record is attached to the original Configuration
by
default. Use Settings.isAttachRecords()
to override this
behaviour.
Z
- The generic table record type.table
- The table type.null
if the query returns no
records.DataAccessException
- if something went wrong executing the queryRecord.into(Table)
,
Result.into(Table)
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> fetchMaps() throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key field returned two or more
equal values from the result set.Result.intoMaps()
,
Record.intoMap()
<K> java.util.Map<K,R> fetchMap(Field<K> key) throws DataAccessException
Map
with one of the result's
columns as key and the corresponding records as value.
An exception is thrown, if the key turns out to be non-unique in the
result set. Use fetchGroups(Field)
instead, if your keys are
non-unique
The resulting records are attached to the original Configuration
by default. Use Settings.isAttachRecords()
to override this
behaviour.
K
- The key's generic field typekey
- The key field. Client code must assure that this field is
unique in the result set.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key field returned two or more
equal values from the result set.Result.intoMap(Field)
java.util.Map<?,R> fetchMap(int keyFieldIndex) throws DataAccessException
Map
with one of the result's
columns as key and the corresponding records as value.
An exception is thrown, if the key turns out to be non-unique in the
result set. Use fetchGroups(int)
instead, if your keys are
non-unique
The resulting records are attached to the original Configuration
by default. Use Settings.isAttachRecords()
to override this
behaviour.
keyFieldIndex
- The key field. Client code must assure that this
field is unique in the result set.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key field returned two or more
equal values from the result set.Result.intoMap(int)
java.util.Map<?,R> fetchMap(java.lang.String keyFieldName) throws DataAccessException
Map
with one of the result's
columns as key and the corresponding records as value.
An exception is thrown, if the key turns out to be non-unique in the
result set. Use fetchGroups(String)
instead, if your keys are
non-unique
The resulting records are attached to the original Configuration
by default. Use Settings.isAttachRecords()
to override this
behaviour.
keyFieldName
- The key field. Client code must assure that this
field is unique in the result set.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key field returned two or more
equal values from the result set.Result.intoMap(String)
java.util.Map<?,R> fetchMap(Name keyFieldName) throws DataAccessException
Map
with one of the result's
columns as key and the corresponding records as value.
An exception is thrown, if the key turns out to be non-unique in the
result set. Use fetchGroups(Name)
instead, if your keys are
non-unique
The resulting records are attached to the original Configuration
by default. Use Settings.isAttachRecords()
to override this
behaviour.
keyFieldName
- The key field. Client code must assure that this
field is unique in the result set.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key field returned two or more
equal values from the result set.Result.intoMap(Name)
<K,V> java.util.Map<K,V> fetchMap(Field<K> key, Field<V> value) throws DataAccessException
Map
with one of the result's
columns as key and another one of the result's columns as value
An exception is thrown, if the key turns out to be non-unique in the
result set. Use fetchGroups(Field, Field)
instead, if your keys
are non-unique
K
- The key's generic field typeV
- The value's generic field typekey
- The key field. Client code must assure that this field is
unique in the result set.value
- The value fieldnull
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key field returned two or more
equal values from the result set.Result.intoMap(Field, Field)
java.util.Map<?,?> fetchMap(int keyFieldIndex, int valueFieldIndex) throws DataAccessException
Map
with one of the result's
columns as key and another one of the result's columns as value
An exception is thrown, if the key turns out to be non-unique in the
result set. Use fetchGroups(int, int)
instead, if your keys are
non-unique
keyFieldIndex
- The key field. Client code must assure that this
field is unique in the result set.valueFieldIndex
- The value fieldnull
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key field returned two or more
equal values from the result set.Result.intoMap(int, int)
java.util.Map<?,?> fetchMap(java.lang.String keyFieldName, java.lang.String valueFieldName) throws DataAccessException
Map
with one of the result's
columns as key and another one of the result's columns as value
An exception is thrown, if the key turns out to be non-unique in the
result set. Use fetchGroups(String, String)
instead, if your keys
are non-unique
keyFieldName
- The key field. Client code must assure that this
field is unique in the result set.valueFieldName
- The value fieldnull
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key field returned two or more
equal values from the result set.Result.intoMap(String, String)
java.util.Map<?,?> fetchMap(Name keyFieldName, Name valueFieldName) throws DataAccessException
Map
with one of the result's
columns as key and another one of the result's columns as value
An exception is thrown, if the key turns out to be non-unique in the
result set. Use fetchGroups(Name, Name)
instead, if your keys
are non-unique
keyFieldName
- The key field. Client code must assure that this
field is unique in the result set.valueFieldName
- The value fieldnull
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key field returned two or more
equal values from the result set.Result.intoMap(Name, Name)
java.util.Map<Record,R> fetchMap(Field<?>[] keys) throws DataAccessException
Map
with keys as a map key and the
corresponding record as value.
An exception is thrown, if the keys turn out to be non-unique in the
result set. Use fetchGroups(Field[])
instead, if your keys are
non-unique.
keys
- The keys. Client code must assure that keys are unique in the
result set.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(Field[])
java.util.Map<Record,R> fetchMap(int[] keyFieldIndexes) throws DataAccessException
Map
with keys as a map key and the
corresponding record as value.
An exception is thrown, if the keys turn out to be non-unique in the
result set. Use fetchGroups(int[])
instead, if your keys are
non-unique.
keyFieldIndexes
- The keys. Client code must assure that keys are
unique in the result set.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(int[])
java.util.Map<Record,R> fetchMap(java.lang.String[] keyFieldNames) throws DataAccessException
Map
with keys as a map key and the
corresponding record as value.
An exception is thrown, if the keys turn out to be non-unique in the
result set. Use fetchGroups(String[])
instead, if your keys are
non-unique.
keyFieldNames
- The keys. Client code must assure that keys are
unique in the result set.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(String[])
java.util.Map<Record,R> fetchMap(Name[] keyFieldNames) throws DataAccessException
Map
with keys as a map key and the
corresponding record as value.
An exception is thrown, if the keys turn out to be non-unique in the
result set. Use fetchGroups(Name[])
instead, if your keys are
non-unique.
keyFieldNames
- The keys. Client code must assure that keys are
unique in the result set.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(Name[])
java.util.Map<Record,Record> fetchMap(Field<?>[] keys, Field<?>[] values) throws DataAccessException
Map
with keys as a map key and the
corresponding record as value.
An exception is thrown, if the keys turn out to be non-unique in the
result set. Use fetchGroups(Field[], Field[])
instead, if your
keys are non-unique.
keys
- The keys. Client code must assure that keys are unique in the
result set.values
- The values.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(Field[], Field[])
java.util.Map<Record,Record> fetchMap(int[] keyFieldIndexes, int[] valueFieldIndexes) throws DataAccessException
Map
with keys as a map key and the
corresponding record as value.
An exception is thrown, if the keys turn out to be non-unique in the
result set. Use fetchGroups(int[], int[])
instead, if your keys
are non-unique.
keyFieldIndexes
- The keys. Client code must assure that keys are
unique in the result set.valueFieldIndexes
- The values.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(int[], int[])
java.util.Map<Record,Record> fetchMap(java.lang.String[] keyFieldNames, java.lang.String[] valueFieldNames) throws DataAccessException
Map
with keys as a map key and the
corresponding record as value.
An exception is thrown, if the keys turn out to be non-unique in the
result set. Use fetchGroups(String[], String[])
instead, if your
keys are non-unique.
keyFieldNames
- The keys. Client code must assure that keys are
unique in the result set.valueFieldNames
- The values.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(String[], String[])
java.util.Map<Record,Record> fetchMap(Name[] keyFieldNames, Name[] valueFieldNames) throws DataAccessException
Map
with keys as a map key and the
corresponding record as value.
An exception is thrown, if the keys turn out to be non-unique in the
result set. Use fetchGroups(Name[], Name[])
instead, if your
keys are non-unique.
keyFieldNames
- The keys. Client code must assure that keys are
unique in the result set.valueFieldNames
- The values.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(Name[], Name[])
<E> java.util.Map<java.util.List<?>,E> fetchMap(Field<?>[] keys, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the
given keys and mapped into the given entity type.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(Field[], Class)
instead, if
your keys are non-unique.
keys
- The keys. Client code must assure that keys are unique in the
result set. If this is null
or an empty array,
the resulting map will contain at most one entry.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(Field[], Class)
,
DefaultRecordMapper
<E> java.util.Map<java.util.List<?>,E> fetchMap(int[] keyFieldIndexes, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the
given keys and mapped into the given entity type.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(int[], Class)
instead, if
your keys are non-unique.
keyFieldIndexes
- The keys. Client code must assure that keys are
unique in the result set. If this is null
or an
empty array, the resulting map will contain at most one entry.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(int[], Class)
,
DefaultRecordMapper
<E> java.util.Map<java.util.List<?>,E> fetchMap(java.lang.String[] keyFieldNames, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the
given keys and mapped into the given entity type.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(String[], Class)
instead, if
your keys are non-unique.
keyFieldNames
- The keys. Client code must assure that keys are
unique in the result set. If this is null
or an
empty array, the resulting map will contain at most one entry.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(String[], Class)
,
DefaultRecordMapper
<E> java.util.Map<java.util.List<?>,E> fetchMap(Name[] keyFieldNames, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the
given keys and mapped into the given entity type.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(Name[], Class)
instead, if
your keys are non-unique.
keyFieldNames
- The keys. Client code must assure that keys are
unique in the result set. If this is null
or an
empty array, the resulting map will contain at most one entry.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(Name[], Class)
,
DefaultRecordMapper
<E> java.util.Map<java.util.List<?>,E> fetchMap(Field<?>[] keys, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the
given keys and mapped by the given mapper.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(Field[], RecordMapper)
instead, if your keys are non-unique.
keys
- The keys. Client code must assure that keys are unique in the
result set. If this is null
or an empty array,
the resulting map will contain at most one entry.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(Field[], Class)
,
DefaultRecordMapper
<E> java.util.Map<java.util.List<?>,E> fetchMap(int[] keyFieldIndexes, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the
given keys and mapped by the given mapper.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(int[], RecordMapper)
instead,
if your keys are non-unique.
keyFieldIndexes
- The keys. Client code must assure that keys are
unique in the result set. If this is null
or an
empty array, the resulting map will contain at most one entry.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(int[], Class)
,
DefaultRecordMapper
<E> java.util.Map<java.util.List<?>,E> fetchMap(java.lang.String[] keyFieldNames, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the
given keys and mapped by the given mapper.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(String[], RecordMapper)
instead, if your keys are non-unique.
keyFieldNames
- The keys. Client code must assure that keys are
unique in the result set. If this is null
or an
empty array, the resulting map will contain at most one entry.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(String[], Class)
,
DefaultRecordMapper
<E> java.util.Map<java.util.List<?>,E> fetchMap(Name[] keyFieldNames, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the
given keys and mapped by the given mapper.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(Name[], RecordMapper)
instead, if your keys are non-unique.
keyFieldNames
- The keys. Client code must assure that keys are
unique in the result set. If this is null
or an
empty array, the resulting map will contain at most one entry.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(Name[], Class)
,
DefaultRecordMapper
<K> java.util.Map<K,R> fetchMap(java.lang.Class<? extends K> keyType) throws DataAccessException, MappingException, InvalidResultException
Map
with results grouped by the
given key entity.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(Class)
instead, if your keys
are non-unique.
keyType
- The key type. If this is null
, the resulting
map will contain at most one entry.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsInvalidResultException
- if the key list is non-unique in the
result set.DataAccessException
Result.intoMap(Class)
,
DefaultRecordMapper
<K,V> java.util.Map<K,V> fetchMap(java.lang.Class<? extends K> keyType, java.lang.Class<? extends V> valueType) throws DataAccessException, MappingException, InvalidResultException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(Class, Class)
instead, if
your keys are non-unique.
keyType
- The key type. If this is null
, the resulting
map will contain at most one entry.valueType
- The value type.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsInvalidResultException
- if the key list is non-unique in the
result set.DataAccessException
Result.intoMap(Class, Class)
,
DefaultRecordMapper
<K,V> java.util.Map<K,V> fetchMap(java.lang.Class<? extends K> keyType, RecordMapper<? super R,V> valueMapper) throws DataAccessException, InvalidResultException, MappingException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(Class, RecordMapper)
instead,
if your keys are non-unique.
keyType
- The key type. If this is null
, the resulting
map will contain at most one entry.valueMapper
- The value mapper.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsInvalidResultException
- if the key list is non-unique in the
result set.DataAccessException
Result.intoMap(Class, RecordMapper)
,
DefaultRecordMapper
<K> java.util.Map<K,R> fetchMap(RecordMapper<? super R,K> keyMapper) throws DataAccessException, InvalidResultException, MappingException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(RecordMapper)
instead, if
your keys are non-unique.
keyMapper
- The key mapper.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsInvalidResultException
- if the key list is non-unique in the
result set.DataAccessException
Result.intoMap(RecordMapper)
,
DefaultRecordMapper
<K,V> java.util.Map<K,V> fetchMap(RecordMapper<? super R,K> keyMapper, java.lang.Class<V> valueType) throws DataAccessException, InvalidResultException, MappingException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(RecordMapper, Class)
instead,
if your keys are non-unique.
keyMapper
- The key mapper.valueType
- The value type.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsInvalidResultException
- if the key list is non-unique in the
result set.DataAccessException
Result.intoMap(RecordMapper, Class)
,
DefaultRecordMapper
<K,V> java.util.Map<K,V> fetchMap(RecordMapper<? super R,K> keyMapper, RecordMapper<? super R,V> valueMapper) throws DataAccessException, InvalidResultException, MappingException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(RecordMapper, RecordMapper)
instead, if your keys are non-unique.
keyMapper
- The key mapper.valueMapper
- The value mapper.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsInvalidResultException
- if the key list is non-unique in the
result set.DataAccessException
Result.intoMap(RecordMapper, RecordMapper)
,
DefaultRecordMapper
<S extends Record> java.util.Map<S,R> fetchMap(Table<S> table) throws DataAccessException
Map
with table as a map key and
the corresponding record as value.
An InvalidResultException
is thrown, if the keys turn out to be
non-unique in the result set. Use fetchGroups(Table)
instead, if
your keys are non-unique.
table
- The key table. Client code must assure that keys are unique
in the result set. May not be null
.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(Table)
<S extends Record,T extends Record> java.util.Map<S,T> fetchMap(Table<S> keyTable, Table<T> valueTable) throws DataAccessException
Map
with table as a map key and
the corresponding record as value.
An InvalidResultException
is thrown, if the keys turn out to be
non-unique in the result set. Use fetchGroups(Table, Table)
instead, if your keys are non-unique.
keyTable
- The key table. Client code must assure that keys are
unique in the result set. May not be null
.valueTable
- The value table. May not be null
.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key list is non-unique in the
result set.Result.intoMap(Table, Table)
<E,S extends Record> java.util.Map<S,E> fetchMap(Table<S> table, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the
given table and mapped into the given entity type.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(Table, Class)
instead, if
your keys are non-unique.
table
- The key table. Client code must assure that keys are unique
in the result set. May not be null
.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(Table, Class)
,
DefaultRecordMapper
<E,S extends Record> java.util.Map<S,E> fetchMap(Table<S> table, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the
given table and mapped by the given mapper.
An InvalidResultException
is thrown, if the keys are non-unique
in the result set. Use fetchGroups(Table, RecordMapper)
instead,
if your keys are non-unique.
table
- The key table. Client code must assure that keys are unique
in the result set. May not be null
.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the keys are non-unique in the result
set.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoMap(Table, Class)
,
DefaultRecordMapper
<K,E> java.util.Map<K,E> fetchMap(Field<K> key, java.lang.Class<? extends E> type) throws DataAccessException
Map
with results grouped by the
given key and mapped into the given entity type.
An exception is thrown, if the key turn out to be non-unique in the
result set. Use fetchGroups(Field, Class)
instead, if your key
is non-unique.
key
- The key. Client code must assure that key is unique in the
result set.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key is non-unique in the result
set.Result.intoMap(Field, Class)
<E> java.util.Map<?,E> fetchMap(int keyFieldIndex, java.lang.Class<? extends E> type) throws DataAccessException
Map
with results grouped by the
given key and mapped into the given entity type.
An exception is thrown, if the key turn out to be non-unique in the
result set. Use fetchGroups(int, Class)
instead, if your key
is non-unique.
keyFieldIndex
- The key. Client code must assure that key is unique
in the result set.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key is non-unique in the result
set.Result.intoMap(int, Class)
<E> java.util.Map<?,E> fetchMap(java.lang.String keyFieldName, java.lang.Class<? extends E> type) throws DataAccessException
Map
with results grouped by the
given key and mapped into the given entity type.
An exception is thrown, if the key turn out to be non-unique in the
result set. Use fetchGroups(String, Class)
instead, if your key
is non-unique.
keyFieldName
- The key. Client code must assure that key is unique
in the result set.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key is non-unique in the result
set.Result.intoMap(String, Class)
<E> java.util.Map<?,E> fetchMap(Name keyFieldName, java.lang.Class<? extends E> type) throws DataAccessException
Map
with results grouped by the
given key and mapped into the given entity type.
An exception is thrown, if the key turn out to be non-unique in the
result set. Use fetchGroups(Name, Class)
instead, if your key
is non-unique.
keyFieldName
- The key. Client code must assure that key is unique
in the result set.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key is non-unique in the result
set.Result.intoMap(Name, Class)
<K,E> java.util.Map<K,E> fetchMap(Field<K> key, RecordMapper<? super R,E> mapper) throws DataAccessException
Map
with results grouped by the
given key and mapped by the given mapper.
An exception is thrown, if the key turn out to be non-unique in the
result set. Use fetchGroups(Field, Class)
instead, if your key
is non-unique.
key
- The key. Client code must assure that key is unique in the
result set.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key is non-unique in the result
set.Result.intoMap(Field, Class)
<E> java.util.Map<?,E> fetchMap(int keyFieldIndex, RecordMapper<? super R,E> mapper) throws DataAccessException
Map
with results grouped by the
given key and mapped by the given mapper.
An exception is thrown, if the key turn out to be non-unique in the
result set. Use fetchGroups(int, Class)
instead, if your key is
non-unique.
keyFieldIndex
- The key. Client code must assure that key is unique
in the result set.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key is non-unique in the result
set.Result.intoMap(int, Class)
<E> java.util.Map<?,E> fetchMap(java.lang.String keyFieldName, RecordMapper<? super R,E> mapper) throws DataAccessException
Map
with results grouped by the
given key and mapped by the given mapper.
An exception is thrown, if the key turn out to be non-unique in the
result set. Use fetchGroups(String, Class)
instead, if your key
is non-unique.
keyFieldName
- The key. Client code must assure that key is unique
in the result set.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key is non-unique in the result
set.Result.intoMap(String, Class)
<E> java.util.Map<?,E> fetchMap(Name keyFieldName, RecordMapper<? super R,E> mapper) throws DataAccessException
Map
with results grouped by the
given key and mapped by the given mapper.
An exception is thrown, if the key turn out to be non-unique in the
result set. Use fetchGroups(Name, Class)
instead, if your key
is non-unique.
keyFieldName
- The key. Client code must assure that key is unique
in the result set.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryInvalidResultException
- if the key is non-unique in the result
set.Result.intoMap(Name, Class)
<K> java.util.Map<K,Result<R>> fetchGroups(Field<K> key) throws DataAccessException
Map
with one of the result's
columns as key and a list of corresponding records as value.
Unlike fetchMap(Field)
, this method allows for non-unique keys
in the result set.
The resulting records are attached to the original Configuration
by default. Use Settings.isAttachRecords()
to override this
behaviour.
K
- The key's generic field typekey
- The key field.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Field)
java.util.Map<?,Result<R>> fetchGroups(int keyFieldIndex) throws DataAccessException
Map
with one of the result's
columns as key and a list of corresponding records as value.
Unlike fetchMap(int)
, this method allows for non-unique keys in
the result set.
The resulting records are attached to the original Configuration
by default. Use Settings.isAttachRecords()
to override this
behaviour.
keyFieldIndex
- The key field index.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(int)
java.util.Map<?,Result<R>> fetchGroups(java.lang.String keyFieldName) throws DataAccessException
Map
with one of the result's
columns as key and a list of corresponding records as value.
Unlike fetchMap(String)
, this method allows for non-unique keys
in the result set.
The resulting records are attached to the original Configuration
by default. Use Settings.isAttachRecords()
to override this
behaviour.
keyFieldName
- The key field name.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(String)
java.util.Map<?,Result<R>> fetchGroups(Name keyFieldName) throws DataAccessException
Map
with one of the result's
columns as key and a list of corresponding records as value.
Unlike fetchMap(Name)
, this method allows for non-unique keys
in the result set.
The resulting records are attached to the original Configuration
by default. Use Settings.isAttachRecords()
to override this
behaviour.
keyFieldName
- The key field name.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Name)
<K,V> java.util.Map<K,java.util.List<V>> fetchGroups(Field<K> key, Field<V> value) throws DataAccessException
Map
with one of the result's
columns as key and another one of the result's columns as value
Unlike fetchMap(Field, Field)
, this method allows for non-unique
keys in the result set.
K
- The key's generic field typeV
- The value's generic field typekey
- The key field.value
- The value fieldnull
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Field, Field)
java.util.Map<?,java.util.List<?>> fetchGroups(int keyFieldIndex, int valueFieldIndex) throws DataAccessException
Map
with one of the result's
columns as key and another one of the result's columns as value
Unlike fetchMap(int, int)
, this method allows for non-unique
keys in the result set.
keyFieldIndex
- The key field index.valueFieldIndex
- The value field index.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(int, int)
java.util.Map<?,java.util.List<?>> fetchGroups(java.lang.String keyFieldName, java.lang.String valueFieldName) throws DataAccessException
Map
with one of the result's
columns as key and another one of the result's columns as value
Unlike fetchMap(String, String)
, this method allows for
non-unique keys in the result set.
keyFieldName
- The key field name.valueFieldName
- The value field name.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(String, String)
java.util.Map<?,java.util.List<?>> fetchGroups(Name keyFieldName, Name valueFieldName) throws DataAccessException
Map
with one of the result's
columns as key and another one of the result's columns as value
Unlike fetchMap(Name, Name)
, this method allows for
non-unique keys in the result set.
keyFieldName
- The key field name.valueFieldName
- The value field name.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Name, Name)
java.util.Map<Record,Result<R>> fetchGroups(Field<?>[] keys) throws DataAccessException
Map
with the result grouped by the
given keys.
Unlike fetchMap(Field[])
, this method allows for non-unique keys
in the result set.
keys
- The keys used for result grouping. If this is
null
or an empty array, the resulting map will
contain at most one entry.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Field[])
java.util.Map<Record,Result<R>> fetchGroups(int[] keyFieldIndexes) throws DataAccessException
Map
with the result grouped by the
given keys.
Unlike fetchMap(int[])
, this method allows for non-unique keys
in the result set.
keyFieldIndexes
- The keys used for result grouping. If this is
null
or an empty array, the resulting map will
contain at most one entry.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(int[])
java.util.Map<Record,Result<R>> fetchGroups(java.lang.String[] keyFieldNames) throws DataAccessException
Map
with the result grouped by the
given keys.
Unlike fetchMap(String[])
, this method allows for non-unique
keys in the result set.
keyFieldNames
- The keys used for result grouping. If this is
null
or an empty array, the resulting map will
contain at most one entry.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(String[])
java.util.Map<Record,Result<R>> fetchGroups(Name[] keyFieldNames) throws DataAccessException
Map
with the result grouped by the
given keys.
Unlike fetchMap(Name[])
, this method allows for non-unique
keys in the result set.
keyFieldNames
- The keys used for result grouping. If this is
null
or an empty array, the resulting map will
contain at most one entry.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Name[])
java.util.Map<Record,Result<Record>> fetchGroups(Field<?>[] keys, Field<?>[] values) throws DataAccessException
Map
with the result grouped by the
given keys.
Unlike fetchMap(Field[], Field[])
, this method allows for
non-unique keys in the result set.
keys
- The keys used for result grouping. If this is
null
or an empty array, the resulting map will
contain at most one entry.value
- The values.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Field[], Field[])
java.util.Map<Record,Result<Record>> fetchGroups(int[] keyFieldIndexes, int[] valueFieldIndexes) throws DataAccessException
Map
with the result grouped by the
given keys.
Unlike fetchMap(int[], int[])
, this method allows for non-unique
keys in the result set.
keyFieldIndexes
- The keys used for result grouping. If this is
null
or an empty array, the resulting map will
contain at most one entry.valueFieldIndexes
- The values.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(int[], int[])
java.util.Map<Record,Result<Record>> fetchGroups(java.lang.String[] keyFieldNames, java.lang.String[] valueFieldNames) throws DataAccessException
Map
with the result grouped by the
given keys.
Unlike fetchMap(String[], String[])
, this method allows for
non-unique keys in the result set.
keyFieldNames
- The keys used for result grouping. If this is
null
or an empty array, the resulting map will
contain at most one entry.valueFieldNames
- The values.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(String[], String[])
java.util.Map<Record,Result<Record>> fetchGroups(Name[] keyFieldNames, Name[] valueFieldNames) throws DataAccessException
Map
with the result grouped by the
given keys.
Unlike fetchMap(Name[], Name[])
, this method allows for
non-unique keys in the result set.
keyFieldNames
- The keys used for result grouping. If this is
null
or an empty array, the resulting map will
contain at most one entry.valueFieldNames
- The values returned per group.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Name[], Name[])
<E> java.util.Map<Record,java.util.List<E>> fetchGroups(Field<?>[] keys, java.lang.Class<? extends E> type) throws MappingException
Map
with results grouped by the
given keys and mapped into the given entity type.
Unlike fetchMap(Field[], Class)
, this method allows for
non-unique keys in the result set.
keys
- The keys. If this is null
or an empty array, the
resulting map will contain at most one entry.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Field[], Class)
,
DefaultRecordMapper
<E> java.util.Map<Record,java.util.List<E>> fetchGroups(int[] keyFieldIndexes, java.lang.Class<? extends E> type) throws MappingException
Map
with results grouped by the
given keys and mapped into the given entity type.
Unlike fetchMap(int[], Class)
, this method allows for
non-unique keys in the result set.
keyFieldIndexes
- The keys. If this is null
or an empty
array, the resulting map will contain at most one entry.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(int[], Class)
,
DefaultRecordMapper
<E> java.util.Map<Record,java.util.List<E>> fetchGroups(java.lang.String[] keyFieldNames, java.lang.Class<? extends E> type) throws MappingException
Map
with results grouped by the
given keys and mapped into the given entity type.
Unlike fetchMap(String[], Class)
, this method allows for
non-unique keys in the result set.
keyFieldNames
- The keys. If this is null
or an empty
array, the resulting map will contain at most one entry.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(String[], Class)
,
DefaultRecordMapper
<E> java.util.Map<Record,java.util.List<E>> fetchGroups(Name[] keyFieldNames, java.lang.Class<? extends E> type) throws MappingException
Map
with results grouped by the
given keys and mapped into the given entity type.
Unlike fetchMap(Name[], Class)
, this method allows for
non-unique keys in the result set.
keyFieldNames
- The keys. If this is null
or an empty
array, the resulting map will contain at most one entry.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Name[], Class)
,
DefaultRecordMapper
<E> java.util.Map<Record,java.util.List<E>> fetchGroups(Field<?>[] keys, RecordMapper<? super R,E> mapper) throws MappingException
Map
with results grouped by the
given keys and mapped by the given mapper.
Unlike fetchMap(Field[], RecordMapper)
, this method allows for
non-unique keys in the result set.
keys
- The keys. If this is null
or an empty array, the
resulting map will contain at most one entry.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Field[], Class)
,
DefaultRecordMapper
<E> java.util.Map<Record,java.util.List<E>> fetchGroups(int[] keyFieldIndexes, RecordMapper<? super R,E> mapper) throws MappingException
Map
with results grouped by the
given keys and mapped by the given mapper.
Unlike fetchMap(int[], RecordMapper)
, this method allows for
non-unique keys in the result set.
keyFieldIndexes
- The keys. If this is null
or an empty
array, the resulting map will contain at most one entry.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(int[], Class)
,
DefaultRecordMapper
<E> java.util.Map<Record,java.util.List<E>> fetchGroups(java.lang.String[] keyFieldNames, RecordMapper<? super R,E> mapper) throws MappingException
Map
with results grouped by the
given keys and mapped by the given mapper.
Unlike fetchMap(String[], RecordMapper)
, this method allows for
non-unique keys in the result set.
keyFieldNames
- The keys. If this is null
or an empty
array, the resulting map will contain at most one entry.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(String[], Class)
,
DefaultRecordMapper
<E> java.util.Map<Record,java.util.List<E>> fetchGroups(Name[] keyFieldNames, RecordMapper<? super R,E> mapper) throws MappingException
Map
with results grouped by the
given keys and mapped by the given mapper.
Unlike fetchMap(Name[], RecordMapper)
, this method allows for
non-unique keys in the result set.
keyFieldNames
- The keys. If this is null
or an empty
array, the resulting map will contain at most one entry.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Name[], Class)
,
DefaultRecordMapper
<K> java.util.Map<K,Result<R>> fetchGroups(java.lang.Class<? extends K> keyType) throws MappingException
Map
with results grouped by the
given key entity.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
Unlike fetchMap(Class)
, this method allows for non-unique keys
in the result set.
keyType
- The key type. If this is null
, the resulting
map will contain at most one entry.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsDefaultRecordMapper
<K,V> java.util.Map<K,java.util.List<V>> fetchGroups(java.lang.Class<? extends K> keyType, java.lang.Class<? extends V> valueType) throws MappingException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
Unlike fetchMap(Class, Class)
, this method allows for non-unique
keys in the result set.
keyType
- The key type. If this is null
, the resulting
map will contain at most one entry.valueType
- The value type.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsDefaultRecordMapper
<K,V> java.util.Map<K,java.util.List<V>> fetchGroups(java.lang.Class<? extends K> keyType, RecordMapper<? super R,V> valueMapper) throws MappingException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
Unlike fetchMap(Class, RecordMapper)
, this method allows for
non-unique keys in the result set.
keyType
- The key type. If this is null
, the resulting
map will contain at most one entry.valueMapper
- The value mapper.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsDefaultRecordMapper
<K> java.util.Map<K,Result<R>> fetchGroups(RecordMapper<? super R,K> keyMapper) throws MappingException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
Unlike fetchMap(RecordMapper, RecordMapper)
, this method allows
for non-unique keys in the result set.
keyMapper
- The key mapper.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsDefaultRecordMapper
<K,V> java.util.Map<K,java.util.List<V>> fetchGroups(RecordMapper<? super R,K> keyMapper, java.lang.Class<V> valueType) throws MappingException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
Unlike fetchMap(RecordMapper, Class)
, this method allows for
non-unique keys in the result set.
keyMapper
- The key mapper.valueType
- The value type.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsDefaultRecordMapper
<K,V> java.util.Map<K,java.util.List<V>> fetchGroups(RecordMapper<? super R,K> keyMapper, RecordMapper<? super R,V> valueMapper) throws MappingException
Map
with results grouped by the
given key entity and mapped into the given entity type.
The grouping semantics is governed by the key type's
Object.equals(Object)
and Object.hashCode()
implementation, not necessarily the values as fetched from the database.
Unlike fetchMap(RecordMapper, RecordMapper)
, this method allows
for non-unique keys in the result set.
keyMapper
- The key mapper.valueMapper
- The value mapper.null
.MappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsDefaultRecordMapper
<S extends Record> java.util.Map<S,Result<R>> fetchGroups(Table<S> table) throws DataAccessException
Map
with the result grouped by the
given table.
Unlike fetchMap(Table)
, this method allows for non-unique keys
in the result set.
table
- The key table. May not be null
.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Table)
<S extends Record,T extends Record> java.util.Map<S,Result<T>> fetchGroups(Table<S> keyTable, Table<T> valueTable) throws DataAccessException
Map
with the result grouped by the
given table.
Unlike fetchMap(Table, Table)
, this method allows for non-unique
keys in the result set.
keyTable
- The key table. May not be null
.valueTable
- The value table. May not be null
.null
.DataAccessException
- if something went wrong executing the queryResult.intoGroups(Table, Table)
<E,S extends Record> java.util.Map<S,java.util.List<E>> fetchGroups(Table<S> table, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the
given table and mapped into the given entity type.
Unlike fetchMap(Table, Class)
, this method allows for non-unique
keys in the result set.
table
- The key table. May not be null
.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Table, Class)
,
DefaultRecordMapper
<E,S extends Record> java.util.Map<S,java.util.List<E>> fetchGroups(Table<S> table, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the
given table and mapped by the given mapper.
Unlike fetchMap(Table, RecordMapper)
, this method allows for
non-unique keys in the result set.
table
- The key table. May not be null
.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Table, Class)
,
DefaultRecordMapper
<K,E> java.util.Map<K,java.util.List<E>> fetchGroups(Field<K> key, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the given key and mapped
into the given entity type.K
- The key's generic field typeE
- The generic entity type.key
- The key field.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Field, Class)
,
DefaultRecordMapper
<E> java.util.Map<?,java.util.List<E>> fetchGroups(int keyFieldIndex, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the given key and mapped
into the given entity type.keyFieldIndex
- The key field index.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(int, Class)
,
DefaultRecordMapper
<E> java.util.Map<?,java.util.List<E>> fetchGroups(java.lang.String keyFieldName, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the given key and mapped
into the given entity type.keyFieldName
- The key field name.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(String, Class)
,
DefaultRecordMapper
<E> java.util.Map<?,java.util.List<E>> fetchGroups(Name keyFieldName, java.lang.Class<? extends E> type) throws DataAccessException, MappingException
Map
with results grouped by the given key and mapped
into the given entity type.keyFieldName
- The key field name.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Name, Class)
,
DefaultRecordMapper
<K,E> java.util.Map<K,java.util.List<E>> fetchGroups(Field<K> key, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the given key and mapped by
the given mapper.K
- The key's generic field typeE
- The generic entity type.key
- The key field.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Field, Class)
,
DefaultRecordMapper
<E> java.util.Map<?,java.util.List<E>> fetchGroups(int keyFieldIndex, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the given key and mapped by
the given mapper.keyFieldIndex
- The key field index.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(int, Class)
,
DefaultRecordMapper
<E> java.util.Map<?,java.util.List<E>> fetchGroups(java.lang.String keyFieldName, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the given key and mapped by
the given mapper.keyFieldName
- The key field name.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(String, Class)
,
DefaultRecordMapper
<E> java.util.Map<?,java.util.List<E>> fetchGroups(Name keyFieldName, RecordMapper<? super R,E> mapper) throws DataAccessException, MappingException
Map
with results grouped by the given key and mapped by
the given mapper.keyFieldName
- The key field name.mapper
- The mapper callback.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsResult.intoGroups(Name, Class)
,
DefaultRecordMapper
java.lang.Object[][] fetchArrays() throws DataAccessException
You can access data like this
query.fetchArray()[recordIndex][fieldIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArrays()
R[] fetchArray() throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryList.toArray(Object[])
java.lang.Object[] fetchArray(int fieldIndex) throws DataAccessException
You can access data like this
query.fetchArray(fieldIndex)[recordIndex]
Object[]
, depending on whether jOOQ has any
knowledge about fieldIndex
's actual type. This will
never be null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(int)
<T> T[] fetchArray(int fieldIndex, java.lang.Class<? extends T> type) throws DataAccessException
You can access data like this
query.fetchArray(fieldIndex)[recordIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(int, Class)
<U> U[] fetchArray(int fieldIndex, Converter<?,? extends U> converter) throws DataAccessException
You can access data like this
query.fetchArray(fieldIndex)[recordIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(int, Converter)
java.lang.Object[] fetchArray(java.lang.String fieldName) throws DataAccessException
You can access data like this
query.fetchArray(fieldName)[recordIndex]
Object[]
, depending on whether jOOQ has any
knowledge about fieldName
's actual type. This will
never be null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(String)
<T> T[] fetchArray(java.lang.String fieldName, java.lang.Class<? extends T> type) throws DataAccessException
You can access data like this
query.fetchArray(fieldName)[recordIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(String, Converter)
<U> U[] fetchArray(java.lang.String fieldName, Converter<?,? extends U> converter) throws DataAccessException
You can access data like this
query.fetchArray(fieldName)[recordIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(String, Class)
java.lang.Object[] fetchArray(Name fieldName) throws DataAccessException
You can access data like this
query.fetchArray(fieldName)[recordIndex]
Object[]
, depending on whether jOOQ has any
knowledge about fieldName
's actual type. This will
never be null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Name)
<T> T[] fetchArray(Name fieldName, java.lang.Class<? extends T> type) throws DataAccessException
You can access data like this
query.fetchArray(fieldName)[recordIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Name, Converter)
<U> U[] fetchArray(Name fieldName, Converter<?,? extends U> converter) throws DataAccessException
You can access data like this
query.fetchArray(fieldName)[recordIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Name, Class)
<T> T[] fetchArray(Field<T> field) throws DataAccessException
You can access data like this
query.fetchArray(field)[recordIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Field)
<T> T[] fetchArray(Field<?> field, java.lang.Class<? extends T> type) throws DataAccessException
You can access data like this
query.fetchArray(field)[recordIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Field, Class)
<T,U> U[] fetchArray(Field<T> field, Converter<? super T,? extends U> converter) throws DataAccessException
You can access data like this
query.fetchArray(field)[recordIndex]
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Field, Converter)
java.util.Set<?> fetchSet(int fieldIndex) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(int)
<T> java.util.Set<T> fetchSet(int fieldIndex, java.lang.Class<? extends T> type) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(int, Class)
<U> java.util.Set<U> fetchSet(int fieldIndex, Converter<?,? extends U> converter) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(int, Converter)
java.util.Set<?> fetchSet(java.lang.String fieldName) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(String)
<T> java.util.Set<T> fetchSet(java.lang.String fieldName, java.lang.Class<? extends T> type) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(String, Converter)
<U> java.util.Set<U> fetchSet(java.lang.String fieldName, Converter<?,? extends U> converter) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(String, Class)
java.util.Set<?> fetchSet(Name fieldName) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Name)
<T> java.util.Set<T> fetchSet(Name fieldName, java.lang.Class<? extends T> type) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Name, Converter)
<U> java.util.Set<U> fetchSet(Name fieldName, Converter<?,? extends U> converter) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Name, Class)
<T> java.util.Set<T> fetchSet(Field<T> field) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Field)
<T> java.util.Set<T> fetchSet(Field<?> field, java.lang.Class<? extends T> type) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Field, Class)
<T,U> java.util.Set<U> fetchSet(Field<T> field, Converter<? super T,? extends U> converter) throws DataAccessException
null
.DataAccessException
- if something went wrong executing the queryResult.intoArray(Field, Converter)
<E> java.util.List<E> fetchInto(java.lang.Class<? extends E> type) throws DataAccessException, MappingException
This is the same as calling fetch().into(type)
. See
Record.into(Class)
for more details
E
- The generic entity type.type
- The entity type.null
.DataAccessException
- if something went wrong executing the queryMappingException
- wrapping any reflection or data type conversion
exception that might have occurred while mapping recordsRecord.into(Class)
,
Result.into(Class)
,
DefaultRecordMapper
<Z extends Record> Result<Z> fetchInto(Table<Z> table) throws DataAccessException
This is the same as calling fetch().into(table)
. See
Record.into(Table)
for more details
The result and its contained records are attached to the original
Configuration
by default. Use Settings.isAttachRecords()
to override this behaviour.
Z
- The generic table record type.table
- The table type.null
.DataAccessException
- if something went wrong executing the queryRecord.into(Table)
,
Result.into(Table)
<H extends RecordHandler<? super R>> H fetchInto(H handler) throws DataAccessException
The resulting records are attached to the original Configuration
by default. Use Settings.isAttachRecords()
to override this
behaviour.
handler
- The handler callbackDataAccessException
- if something went wrong executing the query<E> java.util.List<E> fetch(RecordMapper<? super R,E> mapper) throws DataAccessException
mapper
- The mapper callbacknull
.DataAccessException
- if something went wrong executing the queryjava.util.concurrent.CompletionStage<Result<R>> fetchAsync()
CompletionStage
.
The result is asynchronously completed by a task running in an
Executor
provided by the underlying
Configuration.executorProvider()
.
null
.java.util.concurrent.CompletionStage<Result<R>> fetchAsync(java.util.concurrent.Executor executor)
CompletionStage
that is asynchronously
completed by a task running in the given executor.null
.@Deprecated FutureResult<R> fetchLater() throws DataAccessException
This method wraps fetching of records in a
Future
, such that you can access the actual
records at a future instant. This is especially useful when
This will internally create a "single thread executor", that is shut down
at the end of the FutureResult
's lifecycle. Use
fetchLater(ExecutorService)
instead, if you want control over
your executing threads.
The result and its contained records are attached to the original
Configuration
by default. Use Settings.isAttachRecords()
to override this behaviour.
DataAccessException
- if something went wrong executing the query@Deprecated FutureResult<R> fetchLater(java.util.concurrent.ExecutorService executor) throws DataAccessException
This method wraps fetching of records in a
Future
, such that you can access the actual
records at a future instant. This is especially useful when
Use this method rather than fetchLater()
, in order to keep
control over thread lifecycles, if you manage threads in a J2EE container
or with Spring, for instance.
The result and its contained records are attached to the original
Configuration
by default. Use Settings.isAttachRecords()
to override this behaviour.
executor
- A custom executorDataAccessException
- if something went wrong executing the queryjava.lang.Class<? extends R> getRecordType()
ResultQuery<R> bind(java.lang.String param, java.lang.Object value) throws java.lang.IllegalArgumentException, DataTypeException
[#1886] If the bind value with name param
is inlined (
Param.isInline()
) or if this query was created with
StatementType.STATIC_STATEMENT
and there is an underlying
PreparedStatement
kept open because of
Query.keepStatement(boolean)
, the underlying
PreparedStatement
will be closed automatically in order for
new bind values to have an effect.
bind
in interface Query
param
- The named parameter name. If this is a number, then this is
the same as calling Query.bind(int, Object)
value
- The new bind value.java.lang.IllegalArgumentException
- if there is no parameter by the given
parameter name or index.DataTypeException
- if value
cannot be converted into
the parameter's data typeResultQuery<R> bind(int index, java.lang.Object value) throws java.lang.IllegalArgumentException, DataTypeException
[#1886] If the bind value at index
is inlined (
Param.isInline()
) or if this query was created with
StatementType.STATIC_STATEMENT
and there is an underlying
PreparedStatement
kept open because of
Query.keepStatement(boolean)
, the underlying
PreparedStatement
will be closed automatically in order for
new bind values to have an effect.
bind
in interface Query
index
- The parameter index, starting with 1value
- The new bind value.java.lang.IllegalArgumentException
- if there is no parameter by the given
parameter index.DataTypeException
- if value
cannot be converted into
the parameter's data typeResultQuery<R> queryTimeout(int timeout)
Statement
.queryTimeout
in interface Query
Statement.setQueryTimeout(int)
ResultQuery<R> keepStatement(boolean keepStatement)
This indicates to jOOQ that the query's underlying Statement
or
PreparedStatement
should be kept open after execution. If it is
kept open, client code is responsible for properly closing it using
Query.close()
keepStatement
in interface Query
keepStatement
- Whether to keep the underlying statement openResultQuery<R> maxRows(int rows)
Statement
.
This is not the same as setting a LIMIT .. OFFSET
clause
onto the statement, where the result set is restricted within the
database.
Statement.setMaxRows(int)
ResultQuery<R> fetchSize(int rows)
Statement
.
Regardless of this setting, fetchLazy()
is the only way in jOOQ
not to fetch all data in memory. However, you may influence how your JDBC
driver interacts with your database through specifying a fetch size.
Dialect-specific remarks:
Integer.MIN_VALUE
as an indicator to fetch
resulting rows row-by-row in conjunction with
ResultSet.TYPE_FORWARD_ONLY
(set in resultSetType(int)
)
and ResultSet.CONCUR_READ_ONLY
(set in
resultSetConcurrency(int)
). See
this page here for details.Connection.getAutoCommit()
== true
. For more
information, see this page hereStatement.setFetchSize(int)
ResultQuery<R> resultSetConcurrency(int resultSetConcurrency)
ResultSet
concurrency of ResultSet
objects created by jOOQ.
This will affect the way you may perceive ResultSet
objects
obtained from any of these methods:
Statement.getResultSetConcurrency()
ResultQuery<R> resultSetType(int resultSetType)
ResultSet
type of ResultSet
objects created by jOOQ.
This will affect the way you may perceive ResultSet
objects
obtained from any of these methods:
Statement.getResultSetType()
ResultQuery<R> resultSetHoldability(int resultSetHoldability)
ResultSet
holdability of ResultSet
objects created by jOOQ.
This will affect the way you may perceive ResultSet
objects
obtained from any of these methods:
Statement.getResultSetHoldability()
@Deprecated ResultQuery<R> intern(Field<?>... fields)
Unlike Result
's intern()
methods, this already
interns values right after fetching them from a JDBC result set. See
Result.intern(int...)
for more details.
fields
- The fields whose values should be internedResult.intern(Field...)
,
String.intern()
@Deprecated ResultQuery<R> intern(int... fieldIndexes)
Unlike Result
's intern()
methods, this already
interns values right after fetching them from a JDBC result set. See
Result.intern(int...)
for more details.
fieldIndexes
- The field indexes whose values should be internedResult.intern(int...)
,
String.intern()
@Deprecated ResultQuery<R> intern(java.lang.String... fieldNames)
Unlike Result
's intern()
methods, this already
interns values right after fetching them from a JDBC result set. See
Result.intern(String...)
for more details.
fieldNames
- The field names whose values should be internedResult.intern(String...)
,
String.intern()
@Deprecated ResultQuery<R> intern(Name... fieldNames)
Unlike Result
's intern()
methods, this already
interns values right after fetching them from a JDBC result set. See
Result.intern(Name...)
for more details.
fieldNames
- The field names whose values should be internedResult.intern(Name...)
,
String.intern()
Copyright © 2018. All Rights Reserved.