UpdateJoinStep
がないので、おそらくあなたはそれを考えているでしょう。 SelectJoinStep
のように入力します
jOOQでは、更新を伴う結合を使用することはできません。ただし、SelectJoinStep
に注意してください 単なる便利です。 JOIN
演算子は、SQLのキーワードではなく、2つのテーブルを接続する演算子です。したがって、jOOQはTable
の演算子としてそれをサポートします タイプ。例としてSQL更新を使用する:
Field<Long> userId = DSL.field("user_nested.id", Long.class);
create
.update(USER.join(TEAM).on(TEAM.ID.eq(USER.TEAM_ID)))
.set(USER.NAME, (concat(USER.NAME, "some text")))
.where(TEAM.STATE.equal("test"))
上記のテーブル式をDSLContext.update(Table)
に渡すことができます 他のように。これはあなたの残りの質問を時代遅れにしていると思いますか?