如何使用JPA Criteria API

时间:2019-01-30 07:01:28

标签: java json jpa spring-data-jpa

我正在使用Spring Data并尝试创建要对其进行过滤的规范,但是当涉及到json时,我得到了异常: -json在数据库中保持不变,我使用转换器将其转换为字符串,当它回来时,我使用同一转换器将其转换为自定义类型的对象,因此我不知道如何使用json运算符将json转换为字符串我可以用LIKE搜索的方式 这是我的代码段:

public class User implements Specification<Model> {

private FilterCriteria criteria;

public User(FilterCriteria filterCriteria) {
    this.criteria = filterCriteria;
}

@Override
public Predicate toPredicate(Root<Model> root,
                CriteriaQuery<?> query, CriteriaBuilder builder) {

    if (criteria.getOperation().equalsIgnoreCase("contains")) {
        return builder.like(builder.function("json_extract_path_text", String.class,
                        builder.literal(criteria.getKey())), "%" + criteria.getValue() + "%");
    }
    return null;
}

}

0 个答案:

没有答案