Spring级联字段未更新

Spring级联字段未更新,spring,hibernate,many-to-many,Spring,Hibernate,Many To Many,我有一个具有以下属性的对象,但当我试图保存该对象时,该字段不会合并。 我怎样才能解决这个问题 @ManyToMany(targetEntity = User.class, mappedBy = "userSites", fetch = FetchType.LAZY, cascade = CascadeType.ALL) @NotAudited private List<IUser> localIt; @ManyToMany(targetEntity=User.class,mappe

我有一个具有以下属性的对象,但当我试图保存该对象时,该字段不会合并。 我怎样才能解决这个问题

@ManyToMany(targetEntity = User.class, mappedBy = "userSites", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@NotAudited
private List<IUser> localIt;
@ManyToMany(targetEntity=User.class,mappedBy=“userSites”,fetch=FetchType.LAZY,cascade=CascadeType.ALL)
@未经审核
私人名单本地人;
用户站点:

@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;
@BatchSize(大小=20)
@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST},fetch=FetchType.LAZY,targetEntity=Site.class)
@JoinTable(name=“USER\u SITE”,
joinColumns={@JoinColumn(name=USER\u ID,nullable=false)},
inverseJoinColumns={@JoinColumn(name=“SITE\u ID”,nullable=false)})
私有设置用户站点;

不保存属性:

@ManyToMany(targetEntity = User.class, mappedBy = "userSites", fetch = FetchType.LAZY, cascade = CascadeType.ALL)
@NotAudited
private List<IUser> localIt;
@ManyToMany(targetEntity=User.class,mappedBy=“userSites”,fetch=FetchType.LAZY,cascade=CascadeType.ALL)
@未经审核
私人名单本地人;
我通过将要注册的站点添加到相关字段,更新了每个用户的站点列表:

@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; 
@BatchSize(大小=20)
@ManyToMany(cascade={CascadeType.MERGE,CascadeType.PERSIST},fetch=FetchType.LAZY,targetEntity=Site.class)
@JoinTable(name=“USER\u SITE”,
joinColumns={@JoinColumn(name=USER\u ID,nullable=false)},
inverseJoinColumns={@JoinColumn(name=“SITE\u ID”,nullable=false)})
私有设置用户站点;

Jointable注释属性在哪里?@MasterMind我为什么要使用它?这是通过引用数据库中的表的用户站点映射的。我编辑了我的帖子来查看这个领域,第一篇在网站上class@MasterMind第一个在Site类中,第二个在User classIt中。当您持久化用户时,它不会保存站点?