有人可以指出我做错了什么(对先前问题的跟进)吗?
我有三个类:仪表板、仪表板用户和用户。
仪表板工作正常,代码如下:
@OneToMany(cascade= CascadeType.ALL, orphanRemoval = true, mappedBy="dashboard")
private List<DashboardUser> dashboardUsers = new ArrayList<>();
DashboardUser 包含以下两个 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 有一个空值。
数据库中的表有两个字段:IDUser 和 IDDashboard(我确实使用了正确的 userID 和 dashboardID)。有人看到我的错误吗?