使用mysql
,列中使用了json
数据类型。我想以列为条件执行查询。使用Sql
,我可以像下面一样写它。
select * from user where json_extract(address,'$.city')= 'beijing'
但是使用spring-data-jpa,我不知道如何实现它。 JPQL
没有提供一些api工具json_extract
。并且JpaSpecificationExecutor
的{{1}}也没有提供相同的功能。如果有人知道该怎么做,请回答这个问题。
答案 0 :(得分:0)
试试这个:
@Query(value = "select * from user where json_extract(address,'$.city') = '?city'", nativeQuery = true)
List<User> findUsersByCity(String city);
我没有检查过。
祝你好运