2015-07-12 57 views
0

我有一個實體,而與另一個實體JPA合併從關係圖更新所有對象

@LazyCollection(LazyCollectionOption.FALSE) 
@OneToMany(mappedBy = "entity1", cascade = CascadeType.ALL) 
private List<Entity2> entity2; 

一個一對多的關係在ENTITY2多對一與ENTITY1現在

@ManyToOne(cascade=CascadeType.MERGE) 
@JoinColumn(name = "ENTITY1_ID") 
private Entity1 entity1; 

,我們有兩個實例ENTITY1。每個實例都只有1實體2.我想與ENTITY2一起更新一個ENTITY1對象的實例,但如果我用

em.merge(Entity1) 

將火兩個更新語句,並更新兩個ENTITY2。但我只想更新與此Entity1關聯的Entity2。

請指教,我在這裏失蹤。

回答

0

可能是它非常晚的答覆。但可能對別人有用。 嘗試使用cascade.PERSIST並手動處理子實體的更新/合併。