我正在使用 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
。因此,在我的代码中,我可以访问CriteriaQuery
和CriteriaBuilder
。
public Predicate toPredicate(Root<Address> root, CriteriaQuery<?> query, CriteriaBuilder cb) {
....
}