अद्यतन jsonb मूल्य में PostgreSQL का उपयोग कर JOOQ

0

सवाल

में जावा परियोजना मैं कर रहा हूँ usinq JOOQ और मैं चाहते हैं अद्यतन JSONB मूल्य. लेकिन मेरे निर्माण में विफलता.

मैं ने लिखा एक कोड:

DSL.using(connection).update(USER_SETTINGS)
                .set(USER_SETTINGS.SETTING_VALUE, field("{\"filtersValue\":{\"page\":0,\"size\":100}, \"visibleCount\":100}", JSONB.class))
                .where(USER_SETTINGS.USER_ID.eq(98383L))
                .execute();

enter image description here

और मुझे एक संदेश मिलता है:

org.jooq.exception.DataAccessException: 
SQL [update "sbcm_sys"."user_settings" set "setting_value" = "filtersValue":{"page":0,"size":100, "visibleCount":100} where "sbcm_sys"."user_settings"."user_id" = ?]; ERROR: syntax err
or at or near ":"
  Position: 71
Caused by: org.postgresql.util.PSQLException: 
ERROR: syntax error at or near ":"
  Position: 71

जहां मैं एक गलती की है?

java jooq jsonb postgresql
2021-11-22 08:59:51
1

सबसे अच्छा जवाब

1

आप उपयोग कर रहे हैं DSL.field(String)है , जो प्रयोग किया जाता है के लिए सादे SQL templating, जब आप का उपयोग करने का मतलब DSL.val(String)है , जो प्रयोग किया जाता है के लिए बाध्य मूल्यों.

यह भी देखें इस ब्लॉग पोस्ट के लिए और आगे स्पष्टीकरण: https://blog.jooq.org/whats-a-string-in-the-jooq-api/

2021-11-22 10:29:00

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में