如何编写 JOOQ 查询以从“with”子句加入字段?
例如,我尝试过:
create.with("a").as(select(
val(1).as("x"),
val("a").as("y")
))
.select()
.from(tableByName("a")
.join(ANOTHER_TABLE)
.on(ANOTHER_TABLE.ID.eq(tableByName("a").field("x")))
.fetch();
但是,由于编译器不知道 tableByName("a").field("x") 的类型,它无法解析使用哪个 eq() 方法。鉴于我知道类型,有没有办法可以明确地提供它?还是我应该采取另一种方法从“with”子句加入字段?