问题 How can I write a JOOQ query to join on a field from a "with" clause? For example, I've tried: 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(); However, as the compiler doesn't know the type of tableByName("a").field("x") it cannot resolve which eq() method to use. Given that I know the type, is there a way I can provide it explicitly? Or is there another