Anda mungkin berpikir demikian karena tidak ada UpdateJoinStep
ketik seperti ada SelectJoinStep
bahwa menggunakan gabungan dengan pembaruan tidak dimungkinkan di jOOQ. Namun berhati-hatilah bahwa SelectJoinStep
adalah kenyamanan belaka. JOIN
operator adalah operator yang menghubungkan dua tabel, bukan kata kunci dalam SQL. Dengan demikian, jOOQ mendukungnya sebagai operator pada Table
Tipe. Menggunakan pembaruan SQL Anda sebagai contoh:
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"))
Anda dapat meneruskan ekspresi tabel di atas ke DSLContext.update(Table)
seperti yang lain. Saya menduga ini akan menghapus pertanyaan Anda yang tersisa?