Вероятно си мислите така, защото няма UpdateJoinStep
пишете подобно на SelectJoinStep
че използването на съединение с актуализации не е възможно в jOOQ. Но внимавайте, че SelectJoinStep
е просто удобство. JOIN
operator е оператор, който свързва две таблици, а не ключова дума в SQL. По този начин 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)
като всяка друга. Подозирам, че това остарява оставащия ви въпрос?