Как обрабатывать значение JSON из собственного запроса в режиме гибернации?

#postgresql #hibernate #spring-data-jpa #hibernate-types

Вопрос:

У меня есть запрос, который возвращает столбец JSON из PostgreSQL, но я не могу обработать его в JSON. Это выдает мне ошибку «Нет сопоставления диалектов для типа JDBC: 1111;»

Я использую собственный запрос, чтобы получить подробную информацию в моем проекте spring data JPA. Запрос выглядит следующим образом

 SELECT map_details_id,row_id,json_object_agg(key, value) AS data FROM field_details_tbl where map_details_id=:mapId GROUP BY row_id,map_details_id ORDER BY row_id  

Один из ответов, который я нашел, состоял в том, чтобы привести json_object_agg() к тексту, но я пытаюсь получить его как JSON.

Мы высоко ценим ваши предложения! Спасибо.

Комментарии:

1. Как вы выполняете запрос и каков тип результата?

Ответ №1:

Ваше свойство сущности должно быть помечено @Type(type = "json")