HibernateでJPA2を使用しています。2つのエンティティクラス、CardElement
およびがありIdentityDocumentKind
ます。最後のものは最初のものの継承されたエンティティです。SINGLE_TABLE継承戦略が使用されます。クエリで親クラスのインスタンスを選択しようとするとfrom CardElement where id = '123456'
、次のエラーが発生します。
ID:123456のオブジェクトは、指定されたサブクラスではありませんでした:org.cp.cardsystem.CardElement(識別子:SDocClass)
「SDocClass」ディスクリミネーター値のサブクラスがありません。実際、クラスの開発の時点で、のIdentityDocumentKind
クエリはCardElement
アプリケーション全体で広く使用されていました。したがって、各ディスクリミネーター値のサブクラスを作成して、既存のすべてのクエリでCardElement
置き換えることはできません。CardElement
それは私にとってあまりにも多くの努力を要するでしょう。SINGLE_TABLE継承戦略が使用されている場合に親エンティティクラスをインスタンス化する方法はありますか?