RecordMapper is a mapper that can receive Record
objects, when fetching data from the database, transforming them into a
custom type <E>.
RecordMapper is used behind the scenes in methods like
ResultQuery#fetchInto(Class), Result#into(Class),
Record#into(Class) and other methods called into(Class),
where the argument class is a Class of type E.
The default RecordMapper behaviour in the context of a
Configuration can be overridden through that
configuration's Configuration#recordMapperProvider()
SPI. Custom record mappers can be constructed using lambda expressions, using
various Records#mapping(Function1),
Records#mapping(Function2), etc. utilities, and other ways.
A RecordMapper is never asked to map null record values,
which can be obtained using methods like
ResultQuery#fetchOne(RecordMapper), or by using RowN types as
nested records in scalar subqueries, mapping them e.g. via
Row2#mapping(Function2). Instead, null is produced
without passing by this SPI.
The inverse operation is modelled by RecordUnmapper.
| Modifier and Type | Method and Description |
|---|---|
| public default E | apply(R
the function argument record)Implements java. |
| public E | Returns: The mapped value, which may benull in some
implementations.The record to be mapped. This is never null. record)Map a record into a POJO. |
| apply | back to summary |
|---|---|
| public default E apply(R record) Implements java. Doc from java. Applies this function to the given argument.
| |
| map | back to summary |
|---|---|
| public E map(R record) Map a record into a POJO.
| |