假设有以下实体(不写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
.