activiti流程數據庫結構問題

吾同树 发布于 2014/07/14 11:32
阅读 632
收藏 0

@咖啡兔 我想问下表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_字段和其他表貌似有关联,所以有开始的提问,求解答?


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