wordpress(java)模拟发布第一篇文章 五个表的各种级联各种映射关系

wordpress(java)模拟发布第一篇文章 五个表的各种级联各种映射关系

发布一篇文章,需要同时操作五个表,其实各种级联,映射倒没有什么问题

五个表的关系比较复杂  我把五个表的关系大概列出来,这个设计,是在尽量不破坏原来数据库结构的情况的设计的

A OneToMany B

A OneToMany C

B ManyToOne D

D OneToOne  E


发布文章,遇到的最大的一个问题就是,提示有重复的索引,无法保存

最后发现原来是一个小问题

当我们使用注解CascadeType.MERGE去更新或保存一个对象的时候,如果期望是更新,那就必须要保证这个对象的确存在,否则就是保存,而如果保存的时候值又存在,就会出现重复索引的情况

在进行级联操作的时候,要特别注意CascadeType的一些用法

CascadeType.REFRESH  获得当前对象的时候,也会获得级联对象

CascadeType.MERGE    级联更新或保存,一般我们使用这个

CascadeType.PERSIST    级联保存

CascadeType.REMOVE    级联删除


简单的说更新是根据这个对象的key来进行的,如果除了key以外,还有唯一索引,如果这个索引相同,而key不同,也会出现重复



爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img