4

次のエンティティがあるとします (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

4

2 に答える 2