在mysql
中,有一列使用了json
数据类型。我想以列为条件执行查询。使用 Sql
,我可以像下面这样写。
select * from user where json_extract(address,'$.city')= 'beijing'
但是用spring-data-jpa,不知道怎么实现。 JPQL
没有提供一些api 实现json_extract
。而jpa
的JpaSpecificationExecutor
也没有提供同样的功能。如果有人知道怎么做,请回答这个问题。
最佳答案
试试这个:
@Query(value = "select * from user where json_extract(address,'$.city') = '?city'", nativeQuery = true)
List<User> findUsersByCity(String city);
我没有检查过。
祝你好运
关于mysql - 如何使用 spring-data-jpa 处理 mysql json 数据类型作为条件的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45951192/