Dat denk je waarschijnlijk omdat er geen UpdateJoinStep
. is typ ongeveer alsof er een SelectJoinStep
is
dat het gebruik van een join met updates niet mogelijk is in jOOQ. Maar pas op dat SelectJoinStep
is louter gemak. De JOIN
operator is een operator die twee tabellen verbindt, geen sleutelwoord in SQL. Dus jOOQ ondersteunt het als operator op de Table
type. Gebruik uw SQL-update als voorbeeld:
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"))
U kunt de bovenstaande tabeluitdrukking doorgeven aan DSLContext.update(Table)
zoals elke andere. Ik vermoed dat dit uw resterende vraag overbodig maakt?