2016-07-25 39 views
0

以下のSQLを直接mysqlで使用すると、「[item1 '、' item2 ']」と言ってもうまくいきます。Springデータを使用してmysqlのjsonカラムを抽出できませんJPA

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

しかし、私は以下のように、JPAと私の春のプロジェクトでそれを使用しようとしたとき。

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

これは、この関数を呼び出すときに、クエリが仕事だ、ということは非常に奇妙だが、唯一の「[」のような項目の最初の文字を返します。

これはSpring Data JPAのバグですか? JPAでSpringデータのjsonフィールドを抽出する方法がありますか?

答えて

1

アイテムをvarcharとしてキャストする必要があります。

CAST(myColumn as CHAR(50)) 
+0

ありがとうございます。そして、私はcharの長さなしでアイテムをvarcharにキャストできることが分かりました。 'CAST(CHARとしてのmyColumn)' –

関連する問題