Как выбрать столбец postgresql jsonb с помощью jpql и сопоставить его с моделью? - PullRequest
0 голосов
/ 20 июня 2020

Я создаю таблицу postgresql следующим образом: sql:

create table if not exists mytable(id serial primary key, commit_id varchar(20),
   links jsonb)

Нет. У меня есть класс модели в приложении весенней загрузки, как показано ниже:

public class Link{
    String name;
    String url;
    
    // getters and setters
}

public class Links extends ArrayList<Link> {}

public class FeatureLink{
    String feaureId;
    Links links;
    
    // getters and setters
}

Я делаю вставка данных следующим образом:

String stringLinks = objectMapper.writeValueAsString(featureLink.links)
String sql = "INSERT INTO mytable(feature_id, links)values('" + 
              featureLink.featureId + "','" + stringLinks + "')" 

Теперь я хочу запросить таблицу следующим образом:

String sql = "SELECT * FROM mytable";
entityManager.createNativeQuery(sql).getResultList()

Это происходит:

org.hibernate .MappingException: Нет сопоставления диалектов для JDB C тип: 1111

Как я могу запросить mytable с помощью собственного запроса jpa и сопоставить его с FeatureLink?

Примечание: Из-за структуры проекта я не могу определить FeatureLink как объект

...