Hibernate双向映射通过持久保留子项自动保存父项

问题描述

我有以下双向多对多关系。标签被定义为子元素:

@Entity
@Table(name = "LABEL")
public class Label {

    @Id
    @Column(name = "ID")
    private Long id;

    @Column(name = "NAME")
    @NotNull
    private String name;

    @ManyToMany(fetch = FetchType.LAZY,mappedBy = "labels")
    @LazyCollection(LazyCollectionOption.EXTRA)
    @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
    private Set<Article> articles = new HashSet<>();
}

父元素是“文章”:

@Entity
@Table(name = "ARTICLE")
public class Article {

    @Id
    @Column(name = "ID")
    private Long id;

    @Column(name = "NAME")
    private String name;

    @ManyToMany(fetch = FetchType.LAZY,cascade = CascadeType.REMOVE)
    @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
    @JoinTable(name = "ARTICLE_LABEL",joinColumns = @JoinColumn(name = "ARTICLE_ID",referencedColumnName = "ID"),inverseJoinColumns = @JoinColumn(name = "LABEL_ID",referencedColumnName = "ID"))
    private Set<Label> labels = new HashSet<>();
}

我想将现有(已保留)的文章添加到标签,然后再保留此标签。 这可能吗,是否会在关联表中创建m:n条目?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)