Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 如何从数据库中检索对象作为外键_Jpa_Foreign Keys - Fatal编程技术网

Jpa 如何从数据库中检索对象作为外键

Jpa 如何从数据库中检索对象作为外键,jpa,foreign-keys,Jpa,Foreign Keys,在我的数据库中,我有表“User”和“Role”,当用户注册时,我搜索在用户中放置一个角色。问题是,当我从数据库中检索角色并发布用户时,一个新角色正在创建,我不想要它。我希望将现有角色作为外键放置。在JPA中,您不认为是外键。您所建模的对象可能与其他对象有关系,例如类用户可能有一个角色引用列表 然后使用相应的JPA注释对其进行注释,以将此关系映射到数据库表。您可以查看以了解如何执行此操作 然后,当将一个新对象(即具有新ID的对象)放入列表中时,将导致在持久化它时在引用表中获得一个新条目。您使用的

在我的数据库中,我有表“User”和“Role”,当用户注册时,我搜索在用户中放置一个角色。问题是,当我从数据库中检索角色并发布用户时,一个新角色正在创建,我不想要它。我希望将现有角色作为外键放置。

在JPA中,您不认为是外键。您所建模的对象可能与其他对象有关系,例如类
用户
可能有一个
角色
引用列表

然后使用相应的JPA注释对其进行注释,以将此关系映射到数据库表。您可以查看以了解如何执行此操作


然后,当将一个新对象(即具有新ID的对象)放入列表中时,将导致在持久化它时在引用表中获得一个新条目。

您使用的是什么数据库,MySQL?您是使用普通SQL查询来插入新用户,还是使用JPA之类的工具来处理所有数据库查询?也许你可以向我们展示你的代码中创建新用户的部分?顺便说一句,没有必要感到抱歉,只要你试着写一个像样的问题并遵守一些格式规则,没有人会嘲笑你-我们大多数人(包括我)可能不是英语母语的人。请为你的问题创建好的标签!(JavaEE不好)