2014-08-28 78 views
0

我有两个实体具有OneToMany关系,当我尝试插入一些数据使用em.persist我在前面的键值为空(因为我不插入主键在第一个表,因为它是自动增量)一些人们可以帮助我..谢谢如何使用JPA将外键插入到表中?

回答

0

如果您想将子对象与父亲持久存在,则需要将@OneToMany注释扩展为属性cascade。您需要@OneToMany(cascade = CascadeType.ALL)@OneToMany(cascade = CascadeType.PERSIST)

+0

好吧非常感谢你,我已经做到了这一点,但只有在@ManyToOne关系 – user1991 2014-08-29 14:49:38

0

只要坚持的父亲对象。然后填写主键。 之后,坚持孩子。

+0

谢谢你的回应..事实上,在父对象我有一个列表,代表孩子,所以我不êrsist孩子我只插入列表的值,然后我将这个列表添加到列表父亲之后,我坚持父亲(我不坚持孩子) – user1991 2014-08-28 22:21:04

+0

我试着按你所说的做,但我有这个错误警告:java.lang.IllegalStateException:在同步过程中,通过一个新的对象被发现没有标明级联的关系PERSIST:“这真是太好了......我该怎么做? – user1991 2014-08-28 23:25:27

+0

有人可以帮助我吗?因为我不能这样做,因为它说不要在心爱 – user1991 2014-08-29 08:21:52