"with"句のフィールドに結合するJOOQクエリを作成するにはどうすればよいですか?JOOQ WITH 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")フィールド( "X")を知らないと、それがどのEQ(解決することはできません。 )メソッドを使用します。私がタイプを知っていることを考えると、それを明示的に提供する方法はありますか?あるいは、「with」節からフィールドに参加するために取るべき別のアプローチがありますか?
ありがとうございますが、これはコンパイラが使用する 'eq()'オーバーロードを解決するのに役立ちません。型が渡されるフィールド(名前、クラス)のオーバーロードを使用するというルーカスの答えは、そのトリックを行います。 – eoinmullan