エンティティにマップの関連付けを実装する方法

Kenez92:

私のエンティティにマップを実装しようとしていますが、方法がわかりません。

public class Match {
private Long id;

    @Builder.Default
    @ManyToMany(targetEntity = Coupon.class,
            mappedBy = "matchList")
    private List<Coupon> couponList = new ArrayList<>();
}
public class Coupon {
private Long id;

    @ManyToMany
    @JoinTable(
            name = "JOIN_MATCH_ID",
            joinColumns = {@JoinColumn(name = "MATCH_ID", referencedColumnName = "ID")},
            inverseJoinColumns = {@JoinColumn(name = "COUPON_ID", referencedColumnName = "ID")})
    private Map<Match, Integer> mapList = new HashMap<>();

これらのフィールドを実装するにはどうすればよいですか?

StarK:

可能なアプローチの1つとして、次のマッピングを使用できます。

次のデータベーススキーマがあると仮定します。

create table TST_MATCH
(
   mt_id int not null,
   primary key (mt_id)
);

create table TST_COUPON
(
   cn_id int not null,
   primary key (cn_id)
);

create table TST_MATCH_COUPON
(
   match_id int not null,
   coupon_id int not null,
   UNIQUE (match_id, coupon_id),
   foreign key (match_id) references TST_MATCH(mt_id),
   foreign key (coupon_id) references TST_COUPON(cn_id)
);

マッピングは次のようになります。

@Entity
@Table(name = "TST_MATCH")
public class Match
{
   @Id
   @Column(name = "mt_id")
   private Integer id;
   
   @ManyToMany(mappedBy = "matchs", cascade = CascadeType.ALL)
   private List<Coupon> coupons;
   
   // ...
}

@Entity
@Table(name = "TST_COUPON")
public class Coupon
{
   @Id
   @Column(name = "cn_id")
   private Integer id;

   @ManyToMany(cascade = CascadeType.ALL)
   @JoinTable(
      name = "TST_MATCH_COUPON",
      inverseJoinColumns = { @JoinColumn(name = "match_id", referencedColumnName = "mt_id") },
      joinColumns = { @JoinColumn(name = "coupon_id", referencedColumnName = "cn_id") }
   )
   @MapKey(name = "id")
   private Map<Integer, Match> matchs;
   
   // ...
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

特定のデータを取得するために、エンティティの関連付けを教義 2 にマップする方法

分類Dev

Springバッチを使用して、関連付けのあるJPAエンティティを読み取る方法

分類Dev

IdentityUserをEFコアのエンティティに関連付けます

分類Dev

Doctrine2で関連付けマッピングなしでエンティティをフェッチする方法

分類Dev

Dialogflowの各エンティティに関連付けられている番号を特定する

分類Dev

Dynamics CRM WebAPIキャンペーンへのマーケティングリストの追加「キャンペーンタイプのエンティティとリストタイプのエンティティの間で関連付けを実行することはできません。」

分類Dev

エンティティを別のエンティティに関連付けようとすると、挿入が発生します

分類Dev

Spring Data MongoDB:「エンティティの関係」を実装する方法?

分類Dev

ViewModelを関連エンティティにマッピングする

分類Dev

Symfony 3 エンティティ A をエンティティ B に関連付ける

分類Dev

クラウド形成において、信頼できるエンティティをIAMロールのIDプロバイダーに関連付ける方法

分類Dev

Entity FrameworkCore-関連するエンティティのマッピングと保存を処理する方法

分類Dev

エンティティなしで、またはQueryDSLの2つのテーブルに関連付けられたQClassを作成する方法

分類Dev

ContextErrorException:Symfony3エンティティとの教義の関連付けに複合キーを使用する場合の未定義のインデックス

分類Dev

詳細エンティティにInsertOrUpdateメソッドを実装する方法

分類Dev

Java:ManyToMany関連付けでエンティティを保存する

分類Dev

JPA:エンティティに関連付けがあるかどうかを確認するためのより良い方法

分類Dev

3つのエンティティの1つが一度に他の2つのエンティティの1つにのみ関連付けられる三項関係を持つ方法はありますか?

分類Dev

Sequelize-関連付けを設定し、エンティティを保存し、保存されたエンティティを関連付けられたエンティティとともに返す方法

分類Dev

関連付けを使用してエンティティを検証する方法は?

分類Dev

DTOを複数のエンティティにマップする方法は?

分類Dev

既存のJPAエンティティをPicketLinkにマップする方法

分類Dev

エンティティタイプの関連付けが切断されるのはなぜですか?

分類Dev

Entity Frameworkに関連付けられたエンティティを含める方法は?

分類Dev

エンティティ認識を意図予測に関連付ける方法は?

分類Dev

コアデータ:関連するエンティティの属性に基づいてエンティティをフェッチする方法

分類Dev

特定の回路または「セッション」のBlazorアクティビティを関連付ける方法

分類Dev

エンティティ間の多対多の関係を保存しようとすると、関連付けテーブルが空になります

分類Dev

モデルをDjangoのさまざまなタイプのエンティティに関連付けることができるスキーマをモデル化するにはどうすればよいですか?

Related 関連記事

  1. 1

    特定のデータを取得するために、エンティティの関連付けを教義 2 にマップする方法

  2. 2

    Springバッチを使用して、関連付けのあるJPAエンティティを読み取る方法

  3. 3

    IdentityUserをEFコアのエンティティに関連付けます

  4. 4

    Doctrine2で関連付けマッピングなしでエンティティをフェッチする方法

  5. 5

    Dialogflowの各エンティティに関連付けられている番号を特定する

  6. 6

    Dynamics CRM WebAPIキャンペーンへのマーケティングリストの追加「キャンペーンタイプのエンティティとリストタイプのエンティティの間で関連付けを実行することはできません。」

  7. 7

    エンティティを別のエンティティに関連付けようとすると、挿入が発生します

  8. 8

    Spring Data MongoDB:「エンティティの関係」を実装する方法?

  9. 9

    ViewModelを関連エンティティにマッピングする

  10. 10

    Symfony 3 エンティティ A をエンティティ B に関連付ける

  11. 11

    クラウド形成において、信頼できるエンティティをIAMロールのIDプロバイダーに関連付ける方法

  12. 12

    Entity FrameworkCore-関連するエンティティのマッピングと保存を処理する方法

  13. 13

    エンティティなしで、またはQueryDSLの2つのテーブルに関連付けられたQClassを作成する方法

  14. 14

    ContextErrorException:Symfony3エンティティとの教義の関連付けに複合キーを使用する場合の未定義のインデックス

  15. 15

    詳細エンティティにInsertOrUpdateメソッドを実装する方法

  16. 16

    Java:ManyToMany関連付けでエンティティを保存する

  17. 17

    JPA:エンティティに関連付けがあるかどうかを確認するためのより良い方法

  18. 18

    3つのエンティティの1つが一度に他の2つのエンティティの1つにのみ関連付けられる三項関係を持つ方法はありますか?

  19. 19

    Sequelize-関連付けを設定し、エンティティを保存し、保存されたエンティティを関連付けられたエンティティとともに返す方法

  20. 20

    関連付けを使用してエンティティを検証する方法は?

  21. 21

    DTOを複数のエンティティにマップする方法は?

  22. 22

    既存のJPAエンティティをPicketLinkにマップする方法

  23. 23

    エンティティタイプの関連付けが切断されるのはなぜですか?

  24. 24

    Entity Frameworkに関連付けられたエンティティを含める方法は?

  25. 25

    エンティティ認識を意図予測に関連付ける方法は?

  26. 26

    コアデータ:関連するエンティティの属性に基づいてエンティティをフェッチする方法

  27. 27

    特定の回路または「セッション」のBlazorアクティビティを関連付ける方法

  28. 28

    エンティティ間の多対多の関係を保存しようとすると、関連付けテーブルが空になります

  29. 29

    モデルをDjangoのさまざまなタイプのエンティティに関連付けることができるスキーマをモデル化するにはどうすればよいですか?

ホットタグ

アーカイブ