我是使用 JPA 2.0 和一般数据库的初学者,我只是对一些概念感到困惑。所以我一共有3张桌子。一个是 UserTable,它包含有关我的用户的所有信息。它有一个名为 user_Id 的主键字段。我的另外两个表是ExercisesTable 和FoodIntakeTable,它们每个都有一个名为user_Id 的外键字段来引用我的UserTable 中的user_Id。我想要从我的 user_Id 表到两个表中的每一个的一对多关系,这样我就可以找到用户的锻炼信息或食物信息。
很像这样:FoodIntakeTable <-> UserTable <-> ExercisesTable
我需要从 UserTable 到 FoodIntakeTable 的双向映射,以及从 user_Id 字段到从 UserTable 到 ExercisesTable 的双向映射。
问题是,当我尝试在我的 Usertable 类中编写这样的代码时:
@OneToMany(mappedBy="ExercisesTable.userId")
@OneToMany(mappedBy="FoodIntakeTable.userId")
public long userId;
这是非法的,因为我不能在同一个字段上有两个 @OneToMany 注释。我认为它在普通的关系数据库中应该是合法的,我只是对您如何将其转换为 JPA 感到困惑。一般来说,我对数据库和实体的整个概念非常陌生,因此我们将不胜感激。