Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/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
jsonb–Spring搜索_Spring_Jpa_Domain Driven Design_Jsonb - Fatal编程技术网

jsonb–Spring搜索

jsonb–Spring搜索,spring,jpa,domain-driven-design,jsonb,Spring,Jpa,Domain Driven Design,Jsonb,如何运行查询 从数据->>'inn'如“%12%”的公司中选择* 使用org.springframework.data.jpa.domain.Specification 我找到了解决办法 class CompanySpecification : Specification<Company> { override fun toPredicate(root: Root<Company>, query: CriteriaQuery<*>, builder:

如何运行查询

从数据->>'inn'如“%12%”的公司中选择*

使用org.springframework.data.jpa.domain.Specification

我找到了解决办法

class CompanySpecification : Specification<Company> {

    override fun toPredicate(root: Root<Company>, query: CriteriaQuery<*>, builder: CriteriaBuilder): Predicate {
        return builder.like(builder.function("jsonb_extract_path_text", String::class.java, root.get<String>("data"), builder.literal("inn")), "12%")
    }

}
class CompanySpecification : Specification<Company> {

    override fun toPredicate(root: Root<Company>, query: CriteriaQuery<*>, builder: CriteriaBuilder): Predicate {
        return builder.like(builder.function("jsonb_extract_path_text", String::class.java, root.get<String>("data"), builder.literal("inn")), "12%")
    }

}