flowable was updated by another transaction concurrently
时间: 2023-12-06 17:40:13 浏览: 256
flowable-7.0.0.M
这个错误通常是由于多个事务同时对同一个数据进行修改导致的。解决这个问题的方法是使用乐观锁或悲观锁来管理数据并发访问。
乐观锁是一种基于版本控制的并发控制方法,每次更新数据时都会将当前版本号加1,并将新的版本号与更新语句一起提交。如果在提交之前发现数据的版本号已经发生了变化,就会回滚事务,重新读取数据并重试操作。
悲观锁则是在事务中对数据加锁,其他事务需要等待锁释放才能访问数据。这种方法可以确保同一时间只有一个事务能够访问数据,但是也会降低系统的并发性能。
在Flowable中,可以使用乐观锁或悲观锁来管理数据并发访问。具体实现方式可以参考官方文档:https://flowable.com/open-source/docs/javadocs/org/flowable/engine/optimisticlocking/OptimisticLockingBehavior.html 和 https://flowable.com/open-source/docs/javadocs/org/flowable/engine/optimisticlocking/PessimisticLockingBehavior.html。
阅读全文