最近在使用Activiti 的时候,想实现一个发布新版本的流程后,从旧流程中,复制出一些配置应用在新流程中。但是发现在注册的全局事件监听器中无法获取到刚刚创建的 Entity。后来发现在配置中有个一个设置:
setEnableProcessDefinitionInfoCache
设置值为 false,就可以在事件中直接取到了。应该是因为如果开启了缓存默认在缓存中先找,但是可能Activiti 在更新缓存的逻辑上有一些延迟,所以导致无法在 Entity 刚创建完成后就从缓存中获取到出现了问题。
了解 工作生活心情记忆 的更多信息
Subscribe to get the latest posts sent to your email.