Когда я пытаюсь обновить столбец 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
?