【发布时间】:2016-02-12 22:45:02
【问题描述】:
我正在使用带有临时表的 jOOQ:
Table<Record> TMP = DSL.table("tmp");
Field<String> TYPE = DSL.field("type", String.class);
Field<String> TOKEN = DSL.field("token", String.class);
这让我可以编写简单的查询: DSL.select(TYPE, TOKEN).from(TMP)...
但是,当我尝试加入另一个表时,它会产生歧义,因为列名 TYPE 和 TOKEN 没有用表名限定(即我需要生成的代码看起来像 SELECT tmp.type, tmp.token ...)。有没有办法让 Jooq 了解临时表具有某些列,或者通过使用限定名称创建 Field 来实现这一点?
当然,对于查询的这些部分,我总是可以使用原始 SQL,这是我迄今为止一直在做的事情。
【问题讨论】: