在休眠JPA中使用多方关系保存时,如何执行更新而不是插入?

时间:2019-01-15 22:01:19

标签: java hibernate jpa annotations

嗨,我在两个表之间有一个ManyToMany关系

 @LazyCollection(LazyCollectionOption.FALSE)
 @ManyToMany(cascade=CascadeType.ALL)
 @JoinTable(
        name="DIRECTTASKMASTER_DIRECTSUBTASKMASTER",
        joinColumns={@JoinColumn(name="DIRECTTASKMASTER_ID", referencedColumnName="ID")},
        inverseJoinColumns={@JoinColumn(name="DIRECTSUBTASKMASTER_ID", referencedColumnName="ID")})
private List<DirectSubTaskMaster> directSubTaskMaster;

问题在于将值保存到数据库中时,新的一组值插入到了DirectSubTaskMaster表中,而不是更新行,因此存在具有不同ID的重复值,从而不断增加表的大小。有没有一种方法可以更新表而不是插入新值。

0 个答案:

没有答案