JPA Criteria API: 实体类型表达式

JPA Criteria API: entity type expression

JPQL 有实体类型表达式,例如

SELECT e
FROM Employee e
WHERE TYPE(e) IN (Exempt, Contractor)

标准API是否有实体类型表达式?

是的。 Path.type() 创建一个对应给定路径类型的 Expression。然后,您可以使用 CriteriaBuilder.literal() 创建 class 文字以用于比较表达式。