如何使用spring-data-jpa处理查询mysql json数据类型作为条件

时间:2017-08-30 02:59:53

标签: mysql json spring-data-jpa

使用mysql,列中使用了json数据类型。我想以列为条件执行查询。使用Sql,我可以像下面一样写它。

select * from user where json_extract(address,'$.city')= 'beijing'

但是使用spring-data-jpa,我不知道如何实现它。 JPQL没有提供一些api工具json_extract。并且JpaSpecificationExecutor的{​​{1}}也没有提供相同的功能。如果有人知道该怎么做,请回答这个问题。

1 个答案:

答案 0 :(得分:0)

试试这个:

@Query(value = "select * from user where json_extract(address,'$.city') = '?city'", nativeQuery = true)
List<User> findUsersByCity(String city);

我没有检查过。

祝你好运