私は、誰かが私が休止状態で抱えている問題を見つけ出すのを助けることを願っています。インターフェイスとHibernateの関連付け
私はさまざまな種類のエンティティを請求することができる請求システムに取り組んでいます。エンティティは、「請求可能な」インタフェースを実装します。私の請求書クラスで
私はinvoiceableインターフェースは、私はこの
組織を実行したときに、私は例外を取得しています。この
@MappedSuperclass public interface Invoiceable { // Name to display as entity responsible String getInvoiceOwnerName(); // Get email address to send invoice String getInvoiceOwnerEmail(); }
のように見えます
@ManyToOne(fetch = FetchType.EAGER) private Invoiceable responsibleEntity;
このラインを持っています。 hibernate.AnnotationException:models.Invoice.responsibleEntityの@OneToOneまたは@ManyToOneは未知のエンティティを参照しています:interfaces.Invoiceable
私はグーグルで試してみましたが、同様の記事を読んでみましたが、何もできません。 Hibernateはこのタイプのマッピングをサポートしていますか?
ありがとう
ここで重要な点を要約できますか?スタックオーバーフローは、一般的に他のリソースへのリンクではない回答を歓迎しません。また、リンクが壊れることもあります。 –
@ mh-devこの文書で読んだことがありましたが、インターフェイスの使用方法はわかりません。実際には、アノテーションではインターフェースがサポートされていないと言われています。私の団体は同じ基本クラスに由来していないので、私はどのようにこれを行うことができるのか分かりません。私は別の方法を見つける必要があります。 – FMC
答えを拡張しましたが、継承戦略はパフォーマンスに影響を与えます。したがって、慎重に文書をお読みください。 –