jOOQ useIndex() возвращает Table<Xxx> вместо XxxTable
От: rosencrantz США  
Дата: 21.08.21 17:13
Оценка:
Понемногу внедряю в проекте 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?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.