假设有以下实体(不写JPA注解):
class Questionnaire {
    ...
}
class Policy {
    private Questionnaire questionnaire;
    ...
}
class LifeQuestionnaire extends Questionnaire {
    private String someField;
}
class LifePolicy extends Policy {  
    ...
}
好吧,政策似乎引用了问卷,但 aLifePolicy引用了 a LifeQuestionnaire(这个限制总是正确的)。
有什么办法可以编写这样的查询:
from LifePolicy lplc
where ((LifeQuestionnaire) lplc.questionnaire).someField = :fieldValue
如您所见,我想在 HQL 查询中进行某种类型的转换,因为someField仅在LifeQuestionnaire.