대화는 두서없이 업데이트 값에 PostgreSQL 를 사용하여 JOOQ

0

질문

내 Java 프로젝트 나 usinq JOOQ 고 내가 원하는 대화는 두서없이 업데이트 값입니다. 하지만 내 빌드가 실패입니다.

썼 코드:

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 템플릿 생성할 때 사용하는 것을 의미하 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ý
..................................................................................................................