Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用OpenJson查询的规范_Java_Sql_Jpa_Specifications_Open Json - Fatal编程技术网

Java 使用OpenJson查询的规范

Java 使用OpenJson查询的规范,java,sql,jpa,specifications,open-json,Java,Sql,Jpa,Specifications,Open Json,如何在OpenJson查询中创建一个规范,其中$.code是一个数字列表 "codes": [ 1234, 12345, 5542 ] 我已经有一个where子句,如果数组中存在值,它可以返回true and EXISTS( Select * from openjson(table.json, '$.codes') where value = 1234) 我已经创建了这个规范来搜索json中的单个值,但是我不知道如何将上面的查询转换为规范 private

如何在OpenJson查询中创建一个规范,其中$.code是一个数字列表

"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);
  }
专用规范searchJson(字符串键、字符串值){
return(Specification)(root、query、builder)->builder.equal(builder.function(“JSON_VALUE”、String.class、root.get(“JSON”)、builder.literal(“$”+key))、VALUE);
}