誰かが私が間違っていることを指摘できますか (以前の質問のフォローアップ)?
Dashboard、DashboardUser、および User の 3 つのクラスがあります。
ダッシュボードは、次のコードで正常に動作します。
@OneToMany(cascade= CascadeType.ALL, orphanRemoval = true, mappedBy="dashboard")
private List<DashboardUser> dashboardUsers = new ArrayList<>();
DashboardUser には、次の 2 つの JPA 宣言が含まれています。
@Id
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "IDUser")
private User user;
@Id
@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name = "IDDashboard")
private Dashboard dashboard;
問題は User.java にあります。
@OneToMany(cascade= CascadeType.ALL, orphanRemoval = true, mappedBy="user")
private List<DashboardUser> dashboardUsers;
見た目は同じですが、Dashboard クラスだけが正常に機能します。私のコードを実行した後、私のダッシュボードには彼の属性の中でdashboardUserがありますが、ユーザーはdashboardUserの値がnullです。
データベースのテーブルには、IDUser と IDDashboard の 2 つのフィールドがあります (正しい userID と dashboardID を使用しています)。誰かが私の間違いを見ていますか?