【发布时间】:2019-02-10 16:36:03
【问题描述】:
我将 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
);
那么如何使用 jooq 获取 my_table where my_table.something.name = 'test' 的所有记录?我试着做这样的事情:
ctx.selectFrom(MY_TABLE)
.where(MY_TABLE.SOMETHING.NAME.eq("test")) \\ SOMETHING is a TableField
... \\ and does not have NAME field
但这不起作用(在代码 cmets 中解释)。这就是我想在jooq中做的事情:
SELECT * FROM my_table WHERE (something).name = 'test';
【问题讨论】:
标签: java postgresql jooq user-defined-types