Идентификатор UUID GeneratedValue не вставляется в базу данных postgres

Я использовал приведенный ниже код для создания столбца типа данных UUID в сущности JPA, который похож на столбец в БД PostgreSQL.

Сущность

@Column(name = "uid", updatable = false, nullable = false)
private UUID uid = UUID.randomUUID();

Столбец таблицы

uid uuid NOT NULL DEFAULT uuid_generate_v1() in PostgreSQL DB

Когда я попытался вставить новую запись, ошибка отображается как

"Request processing failed; nested exception is org.hibernate.exception.SQLGrammarException: could not execute statement" and "org.postgresql.util.PSQLException: ERROR: column "uid" is of type uuid but expression is of type bytea"

Как преобразовать значение uuid байта в соответствующее в БД?

Да, я искал какое-то время и не нашел именно этого решения. Спасибо за помощь.

Joseph Kurian 25.09.2018 07:30
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
109
0

Другие вопросы по теме