У меня есть таблица в базе данных MemSql
, которая содержит столбец типа JSON
.
Я пытаюсь выполнить следующий запрос.
select tweet from tweets_json;
Столбец tweet
является столбцом JSON
.
Вот код, который я использую для выполнения этого запроса.
public List<String> getTweets(){
Query q = entityManager.createNativeQuery("select tweet from tweets_json");
List<String> resultList = query.getResultList();
}
Я ожидаю, что результатом будет список строк, и каждая строка будет представлять JSON.
Проблема в том, что я получаю строку, преобразованную в один Character
объект, который содержит только первый символ JSON {
.
Результатом всегда является список символов с символом открытой фигурной скобки независимо от типа используемого элемента списка.
Я пытался использовать List<Object[]>
, List<String[]>
, List<Object>
, List<JsonElement>
и все получать один и тот же результат.
Я даже пытался не указывать тип элементов списка и возвращать только список, а результат все тот же.
Как я могу получить весь JSON и какова основная причина этой проблемы?