java - jpa 一个类对应多张相同结构的表
天蓬老师
天蓬老师 2017-04-18 09:38:13
0
1
291

问题是:需要在数据库mysql中建多张结构完全相同,表名不同的表(A B),表结构为id(自增),name,....
笨办法是给A B表分别写个类,差别只在注解上:

@Table(name = "A/B")

但是不想维护属性相同的两个类,考虑过使用JPA的继承注解.

@Inheritance(Strategy=InheritanceType.TABLE_PER_CLASS)

但使用这个注解后主键值不能采用数据库自动生成.

各位大神,有什么好的解决方案嘛?求指教。

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全員に返信(1)
迷茫

JPA の同じエンティティを複数のテーブルにマッピングすることはできません。テーブルのフィールドが同じであれば、それらをパブリック クラスに配置できます。

1. パブリック クラス エンティティを定義します

@MappedSuperclass アノテーションを使用して親クラスを宣言します。このクラスはデータベース テーブルにマップされませんが、その属性はそのサブクラスのデータベース テーブルにマップされます。

リーリー

2. エンティティ A を定義します

リーリー

3. エンティティ B を定義します

リーリー

上記は、パブリック クラスを通じてエンティティとテーブル フィールド間のマッピング関係を維持するために使用できます。

@MappedSuperclass アノテーションの詳細については、「JPA @MappedSuperclass アノテーションの使用手順」を参照してください。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!