java - 使用 java 更新到 DCTM 时出现版本不匹配错误
问题描述
我正在尝试通过java代码更新到DCTM,下面是代码片段
IDfDocument communication = (IDfDocument) getDfSession().getObject(DfId.valueOf(communicationId));
communication.setString(ATTR_STATUS, status);
communication.save();
但我收到以下错误
引起:DfException:: 线程:be.ing.ca.xpression.DCTM001P-1;味精:[DM_OBJ_MGR_E_VERSION_MISMATCH] 错误:“由于版本不匹配,保存类型 xx_document 的对象 090283e589bf689d 失败:旧版本为 4”;错误代码:100;下一个:空
我认为我收到此错误是因为有另一个进程正在尝试修改对象,并且当多个进程尝试修改任何对象时 DCTM 会抛出此异常,
但是经过大量搜索后,我没有找到任何可以解决此错误的解决方案
如果有人知道解决方案请回复..
解决方案
在进行更新之前尝试在对象上调用 fetch()。
通讯.fetch()
有一些可选参数 AFAIK,但自从我一直在摆弄 DCTM 以来已经有一段时间了。
祝你好运!
推荐阅读
- c++ - 取得所有权之前的 std::unique_ptr 测试
- php - XPath PHP 解析问题 - 为空
- node.js - nodejs setTimout 循环在经过数周的迭代后停止
- json - 使用 Jackson 从 JSON 反序列化 Scala 映射字段
- python-3.x - Pandas 分组总和的前 n%
- arm - 使用 HSE 的 STM32L152 UART 波特率减半
- geolocation - 从 wikimapia Api 获取国家和城市信息
- python - model.py 部分中的 Django 代码出错
- wordpress - 创建自定义帖子类型后如何创建 Wordpress 的永久链接?
- c# - 浮点定长数字格式化c#