2016-07-25 2 views
0

Используя ниже SQL в mysql напрямую, я могу получить элементы, которые я хочу успешно, с указанием «['item1', 'item2']".Невозможно извлечь столбец json mysql с использованием данных Spring JPA

select JSON_EXTRACT(specific_job, '$.items') from t_job where id = 1; 

Но когда я попытался использовать это в своем проекте Spring с JPA, как показано ниже.

@Query(value = "select JSON_EXTRACT(specific_job, '$.items') from t_job where id = ?1", nativeQuery = true) 
String findJobItems(Long jobId); 

Это очень странно, что при вызове этой функции, запрос кажется работает, но возвращает только первую букву из пунктов, как «[».

Является ли это ошибкой весенних данных JPA? Или есть ли лучший способ извлечь json-поля в Spring data JPA?

ответ

1

Вы должны бросить предметы как varchar.

CAST(myColumn as CHAR(50)) 
+0

Спасибо, это работает для меня. И я обнаружил, что могу накладывать предметы на varchar без длины символа. 'CAST (myColumn as CHAR)' –

Смежные вопросы