2014-08-28 73 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