आप शायद ऐसा इसलिए सोच रहे हैं क्योंकि कोई UpdateJoinStep
नहीं है टाइप करें जैसे कि कोई SelectJoinStep
हो।
अपडेट के साथ जुड़ने का उपयोग करना jOOQ में संभव नहीं है। लेकिन सावधान रहें कि SelectJoinStep
सुविधा मात्र है। JOIN
ऑपरेटर एक ऑपरेटर है जो दो तालिकाओं को जोड़ता है, 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)
. पर पास कर सकते हैं किसी अन्य की तरह। मुझे संदेह है कि यह आपके शेष प्रश्न को अप्रचलित कर देता है?