次のエンティティがあるとします (JPA アノテーションは書き込まれません)。
class Questionnaire {
...
}
class Policy {
private Questionnaire questionnaire;
...
}
class LifeQuestionnaire extends Questionnaire {
private String someField;
}
class LifePolicy extends Policy {
...
}
ポリシーはアンケートを参照しているように見えますが、a は a をLifePolicy
参照していますLifeQuestionnaire
(この制限は常に当てはまります)。
次のようなクエリを作成する方法はありますか。
from LifePolicy lplc
where ((LifeQuestionnaire) lplc.questionnaire).someField = :fieldValue
ご覧のとおり、HQL クエリで何らかのキャストを行いたいと考えていsomeField
ますLifeQuestionnaire
。