Использование Jdbi для вставки столбца JSON в MYSQL (innoDB)JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Использование Jdbi для вставки столбца JSON в MYSQL (innoDB)

Сообщение Anonymous »

Таблица MySQL

Код: Выделить всё

CREATE TABLE Test (
id   STRING(256) MYSQL.COLUMN(type="VARCHAR(256)");
info BLOB MYSQL.COLUMN(type="JSON");
);

Код: Выделить всё

@SqlUpdate("INSERT INTO Test(id, info) VALUES (:id, :info)")
void upsertInfo(@BindBean InfoObject infoObject);

Код: Выделить всё

@Data
class InfoObject {
@JsonProperty private String id;
@Json private List info;
}
Я также добавил lombok.copyableAnnotations += org.jdbi.v3.json.Json в lombok.config, но вызов upsertInfo по-прежнему завершается с ошибкой:

Код: Выделить всё

No argument factory registered for type [@org.jdbi.v3.json.Json() java.util.List] for element [info]
Я нашел аналогичную проблему с jdbi здесь https://github.com/jdbi/jdbi/issues/1685. Есть обходной путь для Postgres, но не для MySQL. Кто-нибудь знает рабочее решение для MySQL?

Подробнее здесь: https://stackoverflow.com/questions/784 ... ysqlinnodb
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»