2015-05-22 80 views
0

我有一個具有以下屬性的對象,但是當我嘗試保存該對象時,此字段未合併。 我該如何解決這個問題?Spring級聯字段未更新

@ManyToMany(targetEntity = User.class, mappedBy = "userSites", fetch = FetchType.LAZY, cascade = CascadeType.ALL) 
@NotAudited 
private List<IUser> localIt; 

userSites:

@BatchSize(size = 20) 
@ManyToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST }, fetch = FetchType.LAZY,targetEntity=Site.class) 
@JoinTable(name = "USER_SITE", 
joinColumns = { @JoinColumn(name = USER_ID, nullable = false) }, 
inverseJoinColumns = { @JoinColumn(name = "SITE_ID", nullable = false) }) 
private Set<ISite> userSites; 
+0

聯合選項卡在哪裏文字註釋屬性? –

+0

@MasterMind我爲什麼要用它?這與使用引用數據庫中的表的userSites進行映射。我編輯了我的帖子,看到字段 –

+0

而第一個是在Site類 –

回答

0

而不是保存屬性:

@ManyToMany(targetEntity = User.class, mappedBy = "userSites", fetch = FetchType.LAZY, cascade = CascadeType.ALL) 
@NotAudited 
private List<IUser> localIt; 

我加入該網站更新每個用戶的網站清單,登記到關注領域:

@BatchSize(size = 20) 
@ManyToMany(cascade = { CascadeType.MERGE, CascadeType.PERSIST }, fetch = FetchType.LAZY,targetEntity=Site.class) 
@JoinTable(name = "USER_SITE", 
joinColumns = { @JoinColumn(name = USER_ID, nullable = false) }, 
inverseJoinColumns = { @JoinColumn(name = "SITE_ID", nullable = false) }) 
private Set<ISite> userSites;