在我的数据库中,我有“User”和“Role”表,我搜索用户在用户注册时将角色放入用户。问题是当我从数据库中检索角色并发布用户时,会创建一个新角色,我不想要它。我希望将现有角色作为外键。
答案 0 :(得分:0)
在JPA中,您不会将其视为外键。您建模的是一个可以与其他对象建立关系的对象,例如类User
可能有一个Role
引用列表。
然后,您可以使用相应的JPA注释对其进行注释,以将此关系映射到数据库表。您可以查看Oracle Java EE tutorial on JPA以了解如何执行此操作。
然后,当将一个新的Object(意味着一个带有新ID的ID)放入列表时,它将导致在持久化时在引用表中获得一个新条目。