この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 16599|答える: 0

[出典] @MappedSuperclass注釈の使用

[リンクをコピー]
掲載地 2019/04/08 16:28:38 | | |
開発中、他の人のコードを読んで、最初に見た理由をもとに「@MappedSuperclass」というメモを見つけ、その意味を調べてインターネットで調べました。ここでまとめます。


使用条件:

開発プロジェクトに取り組む際には、データベーステーブルへのエンティティマッピングの操作をよく使いますが、この時点で、いくつかのエンティティクラスで暗黙的に含める必要があることがよくわかります。数字ID、作成、作成時間、修正時間、修正時間、メモなど、いくつかの一般的な属性があります。 この場合、これらのプロパティを親クラスとして抽象化し、その親クラスを別のエンティティクラスで継承すると考えることができます。

それなら@MappedSuperclass注釈を用いることで、エンティティクラスをデータベーステーブルには暗黙的には含まれない基本クラスエンティティとして扱うことができますしかし、それを継承するサブクラスエンティティは、ベースクラスエンティティの暗黙属性を自動的にスキャンし、対応するデータベーステーブルに追加します。


使用環境:

1.@MappedSuperclass注釈は親クラスの上に置かれて親クラスを識別します

2.@MappedSuperclass識別されたクラスは、完全なエンティティクラスではないためデータベーステーブルにマッピングできないことを示しますが、そのサブクラスで使用されるデータベーステーブルに暗黙的に含まれるプロパティを持っています

3.@MappedSuperclassはもはや@Entityや@Table注釈を付けることができません





先の:MySQLパラメータmax_connect_errors疑問を分析し、明確化します
次に:ファーウェイ・シスコ・スイッチラーニング
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com