Понемногу внедряю в проекте jOOQ. Сгенерировал классы для таблиц из базы. Классы таблиц выглядят примерно так:
class XxxTable extends TableImpl<XxxRecord> {
...
public final TableField<...> id = createField(...);
...
}
Нравится, что до полей таблицы можно достучаться имея объект XxxTable:
XxxTable xxxTable = Tables.XxxTable.as("xxx");
xxxTable.id <---- удобно
Но вот если воспользоваться useIndex(), "красивый тип" таблицы теряется, т.к. useIndex возвращает Table<XxxRecord>:
Table<XxxRecord> xxxTable = Tables.XxxTable.as("xxx").useIndex("QwertyIndex");
и вместо удобного
xxxTable.id приходится писать длинное
xxxTable.field(Tables.XxxTable.id). Есть ли какой-то рецепт имея объект
Table<XxxRecord> заполучить объект
XxxTable?