JPAを使用する複数の親に対して@MapsIdを使用して1対1のエンティティを共有できますか?

アンドレイ・アマルフィ

@OneToOne使用して関係をマッピングする方法に関するいくつかのベストプラクティスを読みました@MapsId

このような

そして、私は疑問に思っています、エンティティが「共有」されている場合、それは機能しますか?

例えば...

Employee has Address OneToOne...
Department has Address OneToOne...

ここで同じアプローチを使用できますか?またはEMPLOYEESテーブルとDEPARTMENTSテーブルにはfk_address_idが必要ですか?

これをインターフェースで処理する必要がありますHasAddressか?

ウラドミハルセア

それは機能しますが、共有は親と子の間で行われ、親の間では行われません。したがって、はEmployee独自のAddress行をDepartment使用しますが、は別の行を使用します。

しかし、@OneToOneあなたがそれを共有したいのであれば、これは関係ではありませんこれエンティティであり、およびが子エンティティで@ManyToOneあるAddress可能性があるためです。この場合、両方にFKカラムを使用するPK。EmployeeDepartmentEmployeeDepartmentAddress

したがって、Addressを共有する場合は、多対1の関連付けですそうでない場合@MapsIdは、AddressエンティティとmappedByonDepartmentおよびで1対1で使用できますEmployee

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

JPAとSpringDataRestを使用して1対多のエンティティを管理する方法

分類Dev

1つのテーブルに対して複数のエンティティをマップするにはどうすればよいですか?

分類Dev

Spring Boot JPAは複数のエンティティを一度に1対多に更新します

分類Dev

Spring Boot JPAは複数のエンティティを一度に1対多に更新します

分類Dev

複数のエンティティに対して単一のjpa仕様を記述する方法

分類Dev

joinTableがエンティティでないときに、SpringとJPAを使用して、HQLの多対多の関係からデータを取得する方法は?

分類Dev

Spring BootとJPAを使用してGETリクエストで1対多のエンティティをすべて取得する方法

分類Dev

Spring BootとJPAを使用してGETリクエストで1対多のエンティティをすべて取得する方法

分類Dev

すべての Hibernate エンティティに対して共通のクエリ結果を共有する

分類Dev

同じjpaエンティティに対して複数のテーブルを作成することは可能ですか?

分類Dev

Spring Boot Data JPAを使用して、1対多のマッピングの子エンティティにparentIdを設定する方法

分類Dev

Spring Boot Data JPAを使用して、1対多のマッピングの子エンティティにparentIdを設定する方法

分類Dev

Spring Data JPAを使用して既存の親エンティティに子エンティティを追加するにはどうすればよいですか?

分類Dev

Flaskフォーム:複数のフォームを使用して、1回のコミットで親エンティティと子エンティティをDBに追加するにはどうすればよいですか?

分類Dev

複数のエンティティに対して単一のJPA仕様クラスとメソッドを使用する方法

分類Dev

.NetCoreを使用したPostgressqlの1つのデータベースで複数のスキーマが使用可能な場合に、1つのスキーマに対してのみエンティティコンテキストを生成するにはどうすればよいですか?

分類Dev

Doctrineは、結合テーブルを使用して1対多の単方向で1つのエンティティをクエリします

分類Dev

複数のテーブルに対するクエリを使用して、Oracleの1つのフィールドの行を連結する方法

分類Dev

Entity Framework Code Firstを使用して、2つのエンティティ間に複数の1対多の関係を持たせる方法

分類Dev

Azure BLOBストレージ内の1つのファイルに対して複数の共有アクセス署名を使用できますか?

分類Dev

JPA:1つのエンティティで複数の@NamedStoredProcedureQueryを使用する

分類Dev

1つのNSFetchedResultControllerを使用して、複数のエンティティ間の関係を取得します

分類Dev

CSSと主に相対プロパティを使用して、親要素の中央に複数のHTML要素を重ねて配置しますか?

分類Dev

Room:Roomを使用するリレーションエンティティ(1対多)すべての要素ではなく条件付きのエンティティを取得します

分類Dev

Hibernateは2つのテーブル/エンティティに対して1つのIDを生成します

分類Dev

eclipselink / JPAで一意性制約を使用する場合に、1対多の関係で「多」エンティティが重複して挿入されないようにする方法

分類Dev

EFコア-すでに1対多の関係にある同じエンティティに対して多対多を設定する方法

分類Dev

1つのエンティティで複数の関係(1対1および1対多)を使用する場合の例外

分類Dev

エンティティジェネレータを使用して、ユーザーのデフォルトエンティティとの単方向の1対1の関係を作成することは可能ですか?

Related 関連記事

  1. 1

    JPAとSpringDataRestを使用して1対多のエンティティを管理する方法

  2. 2

    1つのテーブルに対して複数のエンティティをマップするにはどうすればよいですか?

  3. 3

    Spring Boot JPAは複数のエンティティを一度に1対多に更新します

  4. 4

    Spring Boot JPAは複数のエンティティを一度に1対多に更新します

  5. 5

    複数のエンティティに対して単一のjpa仕様を記述する方法

  6. 6

    joinTableがエンティティでないときに、SpringとJPAを使用して、HQLの多対多の関係からデータを取得する方法は?

  7. 7

    Spring BootとJPAを使用してGETリクエストで1対多のエンティティをすべて取得する方法

  8. 8

    Spring BootとJPAを使用してGETリクエストで1対多のエンティティをすべて取得する方法

  9. 9

    すべての Hibernate エンティティに対して共通のクエリ結果を共有する

  10. 10

    同じjpaエンティティに対して複数のテーブルを作成することは可能ですか?

  11. 11

    Spring Boot Data JPAを使用して、1対多のマッピングの子エンティティにparentIdを設定する方法

  12. 12

    Spring Boot Data JPAを使用して、1対多のマッピングの子エンティティにparentIdを設定する方法

  13. 13

    Spring Data JPAを使用して既存の親エンティティに子エンティティを追加するにはどうすればよいですか?

  14. 14

    Flaskフォーム:複数のフォームを使用して、1回のコミットで親エンティティと子エンティティをDBに追加するにはどうすればよいですか?

  15. 15

    複数のエンティティに対して単一のJPA仕様クラスとメソッドを使用する方法

  16. 16

    .NetCoreを使用したPostgressqlの1つのデータベースで複数のスキーマが使用可能な場合に、1つのスキーマに対してのみエンティティコンテキストを生成するにはどうすればよいですか?

  17. 17

    Doctrineは、結合テーブルを使用して1対多の単方向で1つのエンティティをクエリします

  18. 18

    複数のテーブルに対するクエリを使用して、Oracleの1つのフィールドの行を連結する方法

  19. 19

    Entity Framework Code Firstを使用して、2つのエンティティ間に複数の1対多の関係を持たせる方法

  20. 20

    Azure BLOBストレージ内の1つのファイルに対して複数の共有アクセス署名を使用できますか?

  21. 21

    JPA:1つのエンティティで複数の@NamedStoredProcedureQueryを使用する

  22. 22

    1つのNSFetchedResultControllerを使用して、複数のエンティティ間の関係を取得します

  23. 23

    CSSと主に相対プロパティを使用して、親要素の中央に複数のHTML要素を重ねて配置しますか?

  24. 24

    Room:Roomを使用するリレーションエンティティ(1対多)すべての要素ではなく条件付きのエンティティを取得します

  25. 25

    Hibernateは2つのテーブル/エンティティに対して1つのIDを生成します

  26. 26

    eclipselink / JPAで一意性制約を使用する場合に、1対多の関係で「多」エンティティが重複して挿入されないようにする方法

  27. 27

    EFコア-すでに1対多の関係にある同じエンティティに対して多対多を設定する方法

  28. 28

    1つのエンティティで複数の関係(1対1および1対多)を使用する場合の例外

  29. 29

    エンティティジェネレータを使用して、ユーザーのデフォルトエンティティとの単方向の1対1の関係を作成することは可能ですか?

ホットタグ

アーカイブ