【问题标题】:JPA Criteria API: entity type expressionJPA Criteria API:实体类型表达式
【发布时间】:2018-10-16 02:14:27
【问题描述】:

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

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

criteria API 有实体类型表达式吗?

【问题讨论】:

    标签: jpa jpql criteria-api


    【解决方案1】:

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

    【讨论】:

    • 路径可以是Basic还是Embeddable类型?还是 type() 仅适用于实体类型?
    • 我必须说我从未尝试过对实体以外的任何东西使用类型表达式,但我认为它甚至没有意义。 JPA 仅为实体的继承层次结构存储类型信息,我真的想不出你不知道路径表达式的类型的情况。
    猜你喜欢
    • 2013-09-08
    • 2012-05-30
    • 2018-07-04
    • 2014-08-28
    • 1970-01-01
    • 2014-08-28
    • 2012-03-15
    • 1970-01-01
    • 2015-04-04
    相关资源
    最近更新 更多