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