我正在使用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;
}
}