0

我正在尝试通过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 会抛出此异常,

但是经过大量搜索后,我没有找到任何可以解决此错误的解决方案

如果有人知道解决方案请回复..

我参考的链接
http://www.javablog.fr/?s=version+mismatch

4

1 回答 1

1

在进行更新之前尝试在对象上调用 fetch()。

通讯.fetch()

有一些可选参数 AFAIK,但自从我一直在摆弄 DCTM 以来已经有一段时间了。

祝你好运!

于 2021-09-04T12:15:59.403 回答