2017-09-15 40 views
0

JPA如何在實體上保存OneToMany對象圖多方已經存在於數據庫中。它是否在'Many'一側查詢實體的表以找到主鍵,以便它可以插入實體的'一側'?JPA如何保存OneToMany對象圖

E.g. 員工--- *項目

有一個網頁,你需要提供員工的詳細信息,然後逐個添加項目。說出頁面上提供的員工詳細信息以及提供和添加的2個項目詳細信息,並保存此對象圖。現在,當提供了第二個員工詳細信息並提供了與數據庫中已存在的項目詳細信息相同的項目詳細信息並保存了此圖形時,在此情況下,JPA實現是否會查詢表中「所有」字段的「Many」條款來查看實體是否已經存在?如果是,則將其提供給員工,而不是將其重新插入數據庫中。

回答

0

會在這種情況下JPA實現查詢表中的'多'一面與所有字段從項目在where子句中查看實體是否已經存在?

否。標識實體的標識是它的標識。沒有其他的。順便說一句,如果是這樣的話,你不會再有一個OneToMany關聯了,因爲同一個項目會被鏈接到兩個員工。