最近、休止状態のマッピングされたエンティティの一部にインターフェイスを導入しようとしていますが、マッピングを構成する方法がわかりません。
それ以上宣言せずにインターフェイスを使用すると、常に次の例外が発生しました。
org.hibernate.MappingException: Could not determine type for: ...MyInterface
次に、targetEntity を明示的に定義すると、すべてが正常に機能することがわかりました。
@OneToOne(targetEntity=InterfaceImpl.class)
private MyInterface myInterface;
残念ながら、この解決策は私の場合には機能しません。インターフェイスの最終的な実装を含まず、知らない共通の外部ライブラリにこのクラスを抽出したいので、注釈を介して targetEntity を定義することはできません。
どの実装を使用するかを宣言する別の方法はありますか?抽出されたライブラリの外部で使用できますか?