PostgreSQL выдает «столбец имеет тип jsonb, но выражение имеет тип bytea» с JPA и HibernateJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 PostgreSQL выдает «столбец имеет тип jsonb, но выражение имеет тип bytea» с JPA и Hibernate

Сообщение Anonymous »

Это мой класс сущности, который сопоставлен с таблицей в postgres (9.4)
Я пытаюсь сохранить метаданные в формате jsonb в базе данных

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

@Entity
@Table(name = “room_categories”)
@TypeDef(name = “jsonb”, typeClass = JsonBinaryType.class)
public class RoomCategory extends AbstractEntity implements Serializable {
private String name;
private String code;
@Type(type = "jsonb")
@Column(columnDefinition = "json")
private Metadata metadata;

}
Это класс метаданных:

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

public class Metadata implements Serializable {
private String field1;
private String field2;

}
Для добавления столбца jsonb я использовал следующий файл миграции:

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

databaseChangeLog:
– changeSet:
id: addColumn_metadata-room_categories
author: arihant
changes:
– addColumn:
schemaName: public
tableName: room_categories
columns:
– column:
name: metadata
type: jsonb
Я получаю эту ошибку при создании записи в postgres:
ОШИБКА: столбец «метаданные» имеет тип jsonb, но выражение имеет тип bytea
Подсказка: вам нужно будет переписать или привести выражение.

Это тело запроса, которое я пытаюсь сохранить. в БД:

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

  {
“name”: “Test102”,
“code”: “Code102”,
“metadata”: {
“field1”: “field11”,
“field2”: “field12”
}
}
Пожалуйста, помогите, как преобразовать тип bytea в jsonb в приложении Java Spring Boot

Подробнее здесь: https://stackoverflow.com/questions/538 ... bytea-with
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка при загрузке изображения: столбец «bytes» имеет тип bytea, но выражение имеет тип bigint.
    Anonymous » » в форуме JAVA
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous
  • Как использовать столбец jsonb с H2, JPA и Hibernate
    Anonymous » » в форуме JAVA
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Столбец с типом Bytea в PostgreSQL для PGM_SYM_DECRYPT в SQLALCHEMY
    Anonymous » » в форуме Python
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Jsonb.fromJson не десериализует набор, созданный из строки JSON, созданной Jsonb.toJson(objectWithSet).
    Anonymous » » в форуме JAVA
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Jsonb.fromJson не десериализует набор, созданный из строки JSON, созданной Jsonb.toJson(objectWithSet).
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous

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