2

Hibernate および javax.persistence アノテーションを使用してアプリケーションを開発しようとしています。インターフェイスのマッピングに問題があります。

インターフェイスを @MappedSuperclass としてマッピングし、インターフェイスを参照する ManyToOne アノテーションで属性 targetEntity を使用しようとしましたが、機能しました。問題は、複数のクラスが targetEntity として機能することです。特に、インターフェイスを実装するすべてのクラスがターゲット エンティティとして認識されるようにしたいと考えています。

それが可能かどうか知っている人はいますか?

4

1 に答える 1

0

こう思う

特に、インターフェイスを実装するすべてのクラスがターゲット エンティティとして認識されるようにしたいと考えています。

不可能です。@Entityアノテーションが付けられたクラス、または別の方法 (マッピング ファイルなど) でマッピングされたクラスのみを永続化できます。

また、Hibernateのドキュメントには次のように書かれています:

ノート

インターフェイスへの注釈付けは現在サポートされていません。

追加情報については、かなり古い質問Interfaces with hibernate annotationsを参照してください。

于 2012-09-26T09:40:59.707 に答える