加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

jpa删除manytomany链接

发布时间:2020-12-15 02:21:06 所属栏目:Java 来源:网络整理
导读:我有一个事件表,我想组成他们.这很容易 // this cascade group still removes the join table but not the products table@ManyToMany(targetEntity=Product.class,fetch = FetchType.EAGER,cascade = {CascadeType.PERSIST,CascadeType.REFRESH,CascadeType
我有一个事件表,我想组成他们.这很容易

    // this cascade group still removes the join table but not the products table
@ManyToMany(targetEntity=Product.class,fetch = FetchType.EAGER,cascade = 
   {CascadeType.PERSIST,CascadeType.REFRESH,CascadeType.MERGE})
@JoinTable(name = "lcw_group_product",joinColumns = { @JoinColumn(name = "group_id",referencedColumnName="id") },inverseJoinColumns = { @JoinColumn(name = "product_id",referencedColumnName="id") })
@ElementForeignKey(updateAction = ForeignKeyAction.CASCADE)
    public Set getProducts() {
        return products;
    }

当我想要完全删除组时,这些注释工作,但当我想更新组删除一些链接,留下事件仍然存在,我找不到这样做的方法,我目前正在做删除语句链接表,但这不会反映在父实体中

解决方法

只是为了澄清ElementForeignKey是一个OpenJPA注释,而不是JPA注释. 不幸的是,到目前为止,ManyToMany注释没有orphanRemoval属性.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读