【发布时间】:2018-08-24 12:52:30
【问题描述】:
我正在使用 org.springframework.data.jpa.domain.Specification 和 JpaSpecificationExecutor 轻松地在 Java 中创建带有条件的查询,但现在我需要调用一个返回整数值的 MySQL DB 函数。
问题是不清楚如何为这个函数传递参数,因为我没有使用 TypedQuery:
// cb here is CriteriaBuilder
ParameterExpression param = cb.parameter(String.class);
Predicate predicate = cb.greaterThan(cb.function("A_FUNCTION",
Integer.class, param), 0);
Specification spec = cb.and(predicate);
// query is executed like this
return (int) repositoryThatExtendsJpaSpecificationExecutor.count(test);
here 的示例没有帮助。
【问题讨论】:
标签: spring jpa spring-data-jpa criteria-api