同じタイプの複数のエンティティをマッピングするHibernate JPA

ピアソンラドゥ:

私はCustomerとAddressと1対多の関係を持っていますが、JPAでこれをどのように表すかわかりません。コレクションでのラップを避けたいので、CustomerEntityのAddressEntityに@OneToManyを使用したくありません。

簡単にするために、1人の顧客が常に2つのアドレスを持つ関係を維持するために使用できる注釈や他の戦略についても疑問に思っています。どんな提案でも大歓迎です!

住所エンティティ

@Data
@NoArgsConstructor
@Entity(name = "address")
public class AddressEntity
{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @?
    private CustomerEntity customer;
}

顧客エンティティ

@Data
@NoArgsConstructor
@Entity(name = "customer")
public class CustomerEntity
{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @?
    private AddressEntity shippingAddress;

    @?
    private AddressEntity billingAddress;
}
v.ladynev:

住所が異なる顧客に属する可能性がある場合。

@Entity
public class AddressEntity
{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

}

@Entity
public class CustomerEntity
{
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    private Long id;

    @ManyToOne
    private AddressEntity shippingAddress;

    @ManyToOne
    private AddressEntity billingAddress;

}

各顧客に一意の住所がある場合は、同じ顧客レコードに住所を保存することをお勧めします。

クラスEmbeddedAddress作成し@Embedded@Embeddableアノテーションを使用できます

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

同じJPAエンティティを他のJPAエンティティに複数回マッピングする

分類Dev

Spring Boot JPA:1つのエンティティを同じ列を持つ複数の(たくさんの)テーブルにマッピングする

分類Dev

JPA-同じエンティティを持つ列のマッピング

分類Dev

JPA / Hibernate同じエンティティの複数の表現

分類Dev

JPA ManyToManyマッピングの問題(同じエンティティを別のエンティティにマッピングできない)

分類Dev

Hibernate / JPA:エンティティを異なるデータベースにマッピングする

分類Dev

JPA-2つの@ManyToOneを同じ親エンティティにマップする方法

分類Dev

JPA:同じエンティティタイプの1対多の関係を作成する方法

分類Dev

データベースルックアップをjpaエンティティにマッピングする

分類Dev

JPAエンティティのマッピング

分類Dev

JPA基準:ルートを複数のエンティティサブクラスにダウンキャストし、同じリンクエンティティのナチュラルIDでフィルタリングする

分類Dev

実行時にJPAでエンティティのマッピングテーブル名を取得する方法

分類Dev

JPA、マップのエンティティタイプの値を主キーに追加する方法

分類Dev

異なるエンティティのJPA管理マッピングエラー

分類Dev

Hibernate / JPAは、ネイティブクエリの結果を非エンティティ保持エンティティにマップします

分類Dev

JPAでこれらのエンティティをマッピングする方法

分類Dev

弱いエンティティをJPAでマッピングする

分類Dev

JPA での複合外部キーによるエンティティのマッピング

分類Dev

JPAコンテナ管理トランザクション-同じトランザクションで複数のエンティティを更新する方法

分類Dev

jpaネイティブクエリで特定の列を選択し、pojoにマッピングする

分類Dev

JPA:複数のエンティティを返すクエリ

分類Dev

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

分類Dev

キャメルのプロセッサに複数のjpaエンティティを処理する方法

分類Dev

非エンティティDTOにJPAマッピングネイティブクエリの結果

分類Dev

JPAエンティティの継承階層へのマッピング

分類Dev

CQRSでのJPAエンティティとDTO間のマッピング

分類Dev

JPA:別のエンティティから1つのプロパティのみをマップする方法

分類Dev

JPAエンティティをマップに変換する

分類Dev

どのようにJPAやHibernateのを使用してJavaエンティティプロパティにMySQLのJSON列をマップするために -

Related 関連記事

  1. 1

    同じJPAエンティティを他のJPAエンティティに複数回マッピングする

  2. 2

    Spring Boot JPA:1つのエンティティを同じ列を持つ複数の(たくさんの)テーブルにマッピングする

  3. 3

    JPA-同じエンティティを持つ列のマッピング

  4. 4

    JPA / Hibernate同じエンティティの複数の表現

  5. 5

    JPA ManyToManyマッピングの問題(同じエンティティを別のエンティティにマッピングできない)

  6. 6

    Hibernate / JPA:エンティティを異なるデータベースにマッピングする

  7. 7

    JPA-2つの@ManyToOneを同じ親エンティティにマップする方法

  8. 8

    JPA:同じエンティティタイプの1対多の関係を作成する方法

  9. 9

    データベースルックアップをjpaエンティティにマッピングする

  10. 10

    JPAエンティティのマッピング

  11. 11

    JPA基準:ルートを複数のエンティティサブクラスにダウンキャストし、同じリンクエンティティのナチュラルIDでフィルタリングする

  12. 12

    実行時にJPAでエンティティのマッピングテーブル名を取得する方法

  13. 13

    JPA、マップのエンティティタイプの値を主キーに追加する方法

  14. 14

    異なるエンティティのJPA管理マッピングエラー

  15. 15

    Hibernate / JPAは、ネイティブクエリの結果を非エンティティ保持エンティティにマップします

  16. 16

    JPAでこれらのエンティティをマッピングする方法

  17. 17

    弱いエンティティをJPAでマッピングする

  18. 18

    JPA での複合外部キーによるエンティティのマッピング

  19. 19

    JPAコンテナ管理トランザクション-同じトランザクションで複数のエンティティを更新する方法

  20. 20

    jpaネイティブクエリで特定の列を選択し、pojoにマッピングする

  21. 21

    JPA:複数のエンティティを返すクエリ

  22. 22

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

  23. 23

    キャメルのプロセッサに複数のjpaエンティティを処理する方法

  24. 24

    非エンティティDTOにJPAマッピングネイティブクエリの結果

  25. 25

    JPAエンティティの継承階層へのマッピング

  26. 26

    CQRSでのJPAエンティティとDTO間のマッピング

  27. 27

    JPA:別のエンティティから1つのプロパティのみをマップする方法

  28. 28

    JPAエンティティをマップに変換する

  29. 29

    どのようにJPAやHibernateのを使用してJavaエンティティプロパティにMySQLのJSON列をマップするために -

ホットタグ

アーカイブ