У меня есть код, который извлекает одну запись из 2 объектов (POJO, сгенерированных JooQ) из 2 таблиц.
Record record = dsl.select()
.from(ISSUE)
.leftJoin(CLIENT).on(CLIENT.ID.eq(ISSUE.CLIENT_ID))
.where(ISSUE.ID.eq(id))
.fetchOne();
JIssue jIssue = record.into(JIssue.class);
JClientRecord jClient = record.into(JClientRecord.class);
И таблица ISSUE, и таблица CLIENT имеют поле PK "ID".
Проблема в том, что при отображении в (POJO.class) поля таблицы с одинаковыми именами неправильно отображаются в POJO.
В приведенном выше примере jIssue принимает идентификатор jClient .
При использовании TableRecords вместо того, чтобы все отображения POJO выполнялись правильно, но вы не можете использовать TableRecord в сгенерированном DAO, он принимает сгенерированный POJO.
Как я могу решить эту проблему, чтобы jooq мог правильно сопоставить сгенерированные поля pojo?