0
直接在mysql中使用下面的SQL,我可以獲得我想要的項目,並說「['item1','item2']」。無法使用Spring數據提取mysql的json列JPA
select JSON_EXTRACT(specific_job, '$.items') from t_job where id = 1;
但是當我試圖在我的JPA的Spring項目中使用它時,如下所示。
@Query(value = "select JSON_EXTRACT(specific_job, '$.items') from t_job where id = ?1", nativeQuery = true)
String findJobItems(Long jobId);
這是非常奇怪的是,調用此函數時,查詢似乎工作,但只返回項目的第一個字母,如「[」。
這是彈簧數據JPA的錯誤嗎? 或者有沒有更好的方式來提取Spring數據JPA中的json字段?
謝謝,這對我有用。而且我發現我可以在沒有字符長度的情況下將項目投射到varchar。 'CAST(myColumn as CHAR)' –