Я использую postgresql (10.2) с jooq (3.8.7), допустим, у меня есть тип и таблица типа:
CREATE TYPE my_type AS (
id INTEGER,
name TEXT
);
CREATE table my_table (
id INTEGER,
something my_type
);
Тогда как мне получить все записи my_table , где my_table.something.name = 'test', используя jooq? Я пытался сделать что-то вроде этого:
ctx.selectFrom(MY_TABLE)
.where(MY_TABLE.SOMETHING.NAME.eq("test")) \\ SOMETHING is a TableField
... \\ and does not have NAME field
Но это не работает (объяснено в комментариях к коду). Вот что я хочу сделать в jooq:
SELECT * FROM my_table WHERE (something).name = 'test';