Отображение POJO в JOOQ независимо от порядка параметров - PullRequest
3 голосов
/ 30 марта 2020

Когда я генерирую JOOQ POJO, конструктор следует тому же порядку для параметров, что и поля в таблице базы данных.

При запросе таблицы и использовании fetchInto это работает нормально, пока порядок параметров конструктора POJO и порядок полей в таблице базы данных одинаковы.

return create
      .select()
      .from(KEY)
      .fetchInto(Key.class);

Как сопоставить приведенный выше запрос в Key.class независимо от порядка параметров конструктора? Например, я могу использовать что-то вроде mapstruct в сочетании с JOOQ?

1 Ответ

1 голос
/ 30 марта 2020

Вы можете комментировать свой конструктор с помощью @java.beans.ConstructorProperties. Мы также поддерживаем отражение имени параметра Java 8 (см. https://github.com/jOOQ/jOOQ/issues/4627), но это не так надежно, так как это зависит от флагов, которые вы установили при компиляции собственного кода.

См. Также документацию DefaultRecordMapper.

...