混合 JPQL 和 CriteriaQuery

Tom*_*ker 5 java jpa

是否可以混合 JPQL 和CriteriaQuery

我有一个String包含 JPQL 中的 where 条件的一个,以及一个CriteriaQuery已经构建并从其他地方获取的。我想知道是否可以添加whereString条件CriteriaQuery.where()。where 条件可以是多个条件“and-ed”/“or-ed”在一起。

我可以在不解析 where 条件的情况下执行此操作吗String

Dre*_*rew 1

您可以做的一件事是将 CriteriaQuery 转换为 JPQL 并连接字符串的两个 WHERE 部分。

请参阅http://www.datanucleus.org/products/accessplatform/jpa/jpql_criteria.html上的“JPQL 等效于 Criteria 查询”