JPA 2.1:CriteriaBuilder中的自定义JPQL

时间:2016-12-24 16:33:21

标签: java hibernate jpa spring-data-jpa jpa-2.1

我正在使用 JPA 2.1 的标准DetachedCriteria将使用 Hibernate CriteriaBuilder的代码迁移到新代码。

我有以下代码:

criteria.add(Restrictions.sqlRestriction("sin(?) * sin(x) + cos(?) * cos(y) * cos(x- ?) <= ?", value, types));

我想使用CriteriaBuilder迁移它,但我在 JPA 2.1 Criteria API中找不到使用自定义 JPQL 的方法。

有什么办法吗?

PS:我正在使用 Spring数据JPA Specification。因此,在我的代码中,我可以访问CriteriaQueryCriteriaBuilder

public Predicate toPredicate(Root<Address> root, CriteriaQuery<?> query, CriteriaBuilder cb) {

....
}

0 个答案:

没有答案