Prawdopodobnie tak myślisz, ponieważ nie ma UpdateJoinStep
typ podobny do SelectJoinStep
że użycie sprzężenia z aktualizacjami nie jest możliwe w jOOQ. Uważaj jednak, że SelectJoinStep
to zwykła wygoda. JOIN
operator to operator, który łączy dwie tabele, a nie słowo kluczowe w SQL. Dlatego jOOQ obsługuje go jako operator w Table
rodzaj. Na przykładzie aktualizacji 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"))
Możesz przekazać powyższe wyrażenie tabeli do DSLContext.update(Table)
jak każdy inny. Podejrzewam, że to przestarzałe Twoje pozostałe pytanie?