这样使用Spring规范谓词安全吗?

时间:2019-07-24 10:16:06

标签: java spring spring-data-jpa

我有此代码:

private static Specification<Entity> caseInsensitiveLike(SingularAttribute<Entity, String> field, String searchParameter) {
        return (root, query, cb) -> {
            Predicate predicate = null;
            if (searchParameter != null) {
                predicate = cb.like(
                        cb.upper(root.get(field)),
                        "%" + searchParameter.toUpperCase() + "%");
            }
            query.orderBy(cb.desc(root.get(ExternalPatientEntity_.dateCreated)));
            return predicate;
        };
    }

我是否正确地将未受控制的客户端提供的输入放入内置查询中,或者将其设置为jdbc语句的参数?

0 个答案:

没有答案
相关问题