使用OpenJson查询的规格

问题描述

如何在$ .codes是数字列表的Openjson查询上创建规范?

"codes": [
  1234,12345,5542
]

我已经有一个where子句,如果数组中存在值,该子句可以返回true

and EXISTS( Select * from openjson(table.json,'$.codes') where value = 1234)

我已经创建了此规范以在json中搜索单个值,但是我不知道如何将上述查询转换为规范

  private Specification<EntityObject> searchJson(String key,String value) {
    return (Specification<EntityObject>) (root,query,builder) -> builder.equal(builder.function("JSON_VALUE",String.class,root.<String>get("json"),builder.literal("$."+ key)),value);
  }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)