开发者社区> 问答> 正文

activiti流程數據庫結構問題?报错

@咖啡兔 我想问下表ACT_GE_PROPERTY中的REV_字段和其他表中的REV_字段有什么关系,这个字段的值会影响到流程相关的业务吗,还是仅仅是一个标识?

公司流程升级,由于之前运维人员失误,见表ACT_GE_PROPERTY数据:

next.dbid
759501
7596
schema.history
create(5.8) upgrade(5.8->5.6) upgrade(5.6->5.8) upgrade(5.8->5.6) upgrade(5.6->5.8) upgrade(5.8->5.13) upgrade(5.13->5.8)
7
schema.version
5.8
7
之前一直在5.8环境下【 create(5.8) upgrade(5.8->5.6) upgrade(5.6->5.8) upgrade(5.8->5.6) upgrade(5.6->5.8)】运行,没有问题,这几天要升级到5.13版本,可看到数据库先做了一个升级到5.13动作,activiti自动新增了几张表,有些表还新增了字段,然后不小心做了降级到5.8(实际数据库结构还是5.13),这是生产库,整个过程都有新业务数据进到数据库,现在想要回到5.13版本,让activiti自动升级启动服务器会报错,因为activiti做数据库更新时需要新增的表和字段已经有了,我现在的解决方法是直接将表 ACT_GE_PROPERTY的数据改为:
next.dbid
759501
7596
schema.history
create(5.13)
1
schema.version
5.13
1

重新运行没有问题,页面上看业务数据也没有问题,但我不知道会不会有深层次的影响,目前看就是REV_字段和其他表貌似有关联,所以有开始的提问,求解答?


展开
收起
爱吃鱼的程序员 2020-06-20 16:33:55 484 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    REV是用于乐观锁的,如果两个方法都更改了同一个对象,REV的ID会改变,当持久化的时候会使用REV检查是否被更改,如果检查不通过会抛出乐观锁异常也就是说其他表中REV_字段值在业务运转的过程中和ACT_GE_PROPERTY中的REV_没有关系是吗?我这样修改不会有问题?

    2020-06-20 16:34:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载