Код: Выделить всё
final var columns = List.of(...); // List of columns I want, based on REST request parameters.
dsl.select(columns).from(TABLE_1).join(TABLE_2).on(...)...
Код: Выделить всё
public record ElementDto(
@Nullable T property1,
@Nullable T property2,
@Nullable T property3,
...
@Nullable T propertyN
) {}
Я попробовал использовать специальный RecordMapper следующим образом:
Код: Выделить всё
map(record -> new ElementDto(
record.get(TABLE_1.FIELD_1),
record.get(TABLE_1.FIELD_2),
record.get(TABLE_1.FIELD_3),
...
record.get(TABLE_2.FIELD_N)
))
Я также проверил Record.into( Class), который использует DefaultRecordMapper для сопоставления имен полей с именами свойств в конструкторе DTO с использованием отражения. Однако в моем случае некоторые свойства DTO имеют разные имена.
Каким образом jOOQ выполняет эту задачу сопоставления?
Подробнее здесь: https://stackoverflow.com/questions/790 ... -into-pojo