Явно приведите String [] к PostgreSQL text [], используя CriteriaUpdate - PullRequest
0 голосов
/ 22 апреля 2020

Когда я пытаюсь обновить столбец jsonb с помощью EntityUpdate

    Expression<JsonValue> jsonbSet = criteriaBuilder.function("jsonb_set", JsonValue.class,
                                                              root.get("jsonbColumn"),
                                                              criteriaBuilder.literal(new String[] {"value2"}),
                                                              criteriaBuilder.function("to_jsonb", Object.class, criteriaBuilder.literal("true")),
                                                              criteriaBuilder.literal(true));
    criteriaUpdate.set(root.get("jsonbColumn"), jsonbSet);

, я получаю сообщение об ошибке org.postgresql.util.PSQLException: ERROR: function jsonb_set(jsonb, bytea, jsonb, boolean) does not exist. Я понимаю, что проблема связана с преобразованием второго параметра в bytea вместо text[]. Как я могу явно привести String[] к PostgreSQL text[], используя CriteriaUpdate?

...