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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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_One To Many - Fatal编程技术网

如何使用JPA将外键插入表中?

如何使用JPA将外键插入表中?,jpa,one-to-many,Jpa,One To Many,我有两个实体,当我尝试使用em插入一些数据时,它们有一个omany关系。persist我在foring键中有Null作为值,因为我没有在第一个表中插入主键,因为它是自动递增的。有人可以帮我。谢谢。只要持久化父对象即可。那么主键应该被填充。 之后,将子对象持久化。如果要将子对象持久化为父对象,则需要使用cascade属性扩展@OneToMany注释。您需要@OneToManycascade=CascadeType.ALL或@OneToManycascade=CascadeType.PERSIST。

我有两个实体,当我尝试使用em插入一些数据时,它们有一个omany关系。persist我在foring键中有Null作为值,因为我没有在第一个表中插入主键,因为它是自动递增的。有人可以帮我。谢谢。

只要持久化父对象即可。那么主键应该被填充。
之后,将子对象持久化。

如果要将子对象持久化为父对象,则需要使用cascade属性扩展@OneToMany注释。您需要@OneToManycascade=CascadeType.ALL或@OneToManycascade=CascadeType.PERSIST。

谢谢您的回答。事实上,在父对象中,我有一个表示子对象的列表,所以我不列出子对象,我只插入列表的值,然后我将该列表添加到父对象中,之后我将不显示父对象坚持我试图按照你说的做的孩子,但我有一个错误警告:java.lang.IllegalStateException:在同步过程中,通过一个未标记为cascade的关系找到了一个新对象坚持:这是verry stronge..我怎么做呢?有人能帮我吗?因为我不能按照下面的unswer中所说的做好的谢谢我做了这么多,但只是在@manytone关系中