jsonb–Spring搜索
如何运行查询 从数据->>'inn'如“%12%”的公司中选择* 使用org.springframework.data.jpa.domain.Specification 我找到了解决办法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:
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%")
}
}