2015-05-22 49 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;