org.hibernate.type.SerializationException: не удалось десериализовать ошибку, используя CriteriaBuilder API для чтения поля json из postgreSQL - PullRequest
3 голосов
/ 08 апреля 2020

В моей таблице postgreSQL есть столбец с именем детали типа json. При чтении его из базы данных с использованием APM построителя критериев я получаю ошибку сериализации.

Поле в классе модели, сопоставленное с базой данных postgreSQL

Detail. java содержит поле ниже

@Column(name = "details")
PGobject details;

DetailDTO. java содержит нижеприведенное поле

@JsonProperty("app_details")
PGobject appDetails;
CriteriaBuilder criteriaBuilder = entityManager.getCriteriaBuilder();
CriteriaQuery<DetailDTO> criteriaQuery = criteriaBuilder.createQuery(DetailDTO.class);
Root<Detail> root = criteriaQuery.from(Detail.class);
criteriaQuery.select(root.get("details"));

List<DetailDTO> detailDTOS = entityManager.createQuery(criteriaQuery).getResultList();

При выполнении функции getResultList ()

javax.persistence.PersistenceException: org.hibernate.type.SerializationException: could not deserialize
возникает ошибка ниже
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...